Querying with Transact-SQL Lab 1 – Introduction to Transact-SQL

Overview In this lab, you will use some basic SELECT queries to retrieve data from the AdventureWorksLT database. Before starting this lab, you should view Module 1 – Introduction in the Course Querying with TransactSQL. Then, if you have not already done so, follow the instructions in the Getting Started document for this course to set up the lab environment. If you find some of the challenges difficult, don’t worry – you can find suggested solutions for all of the challenges in the Lab Solution folder for this module.

What You’ll Need 

An Azure SQL Database instance with the AdventureWorksLT sample database. Review the Getting Started document for information about how to provision this.

Challenge 1: Retrieve Customer Data Adventure Works Cycles sells directly to retailers, who then sell products to consumers. Each retailer that is an Adventure Works customer has provided a named contact for all communication from Adventure Works. The sales manager at Adventure Works has asked you to generate some reports containing details of the company’s customers to support a direct sales campaign. Tip: Review the documentation for the SELECT statement in the Transact-SQL Reference.

1. Retrieve customer details Familiarize yourself with the Customer table by writing a Transact-SQL query that retrieves all columns for all customers.

2. Retrieve customer name data Create a list of all customer contact names that includes the title, first name, middle name (if any), last name, and suffix (if any) of all customers.

3. Retrieve customer names and phone numbers Each customer has an assigned salesperson. You must write a query to create a call sheet that lists:  The salesperson  A column named CustomerName that displays how the customer contact should be greeted (for example, “Mr Smith”)  The customer’s phone number.

Challenge 2: Retrieve Customer and Sales Data As you continue to work with the Adventure Works customer data, you must create queries for reports that have been requested by the sales team. Tip: Review the documentation for Conversion Functions in the Transact-SQL Reference.

1. Retrieve a list of customer companies You have been asked to provide a list of all customer companies in the format : - for example, 78: Preferred Bikes.

2. Retrieve a list of sales order revisions The SalesLT.SalesOrderHeader table contains records of sales orders. You have been asked to retrieve data for a report that shows:  The sales order number and revision number in the format () – for example SO71774 (2).  The order date converted to ANSI standard format (yyyy.mm.dd – for example 2015.01.31).

Challenge 3: Retrieve Customer Contact Details Some records in the database include missing or unknown values that are returned as NULL. You must create some queries that handle these NULL fields appropriately. Tip: Review the documentation for the ISNULL function and Expressions in the Transact-SQL Reference.

1. Retrieve customer contact names with middle names if known You have been asked to write a query that returns a list of customer names. The list must consist of a single field in the format (for example Keith Harris) if the middle name is unknown, or (for example Jane M. Gates) if a middle name is stored in the database.

2. Retrieve primary contact details Customers may provide adventure Works with an email address, a phone number, or both. If an email address is available, then it should be used as the primary contact method; if not, then the phone number should be used. You must write a query that returns a list of customer IDs in one column, and a second column named PrimaryContact that contains the email address if known, and otherwise the phone number. IMPORTANT: In the sample data provided in AdventureWorksLT, there are no customer records without an email address. Therefore, to verify that your query works as expected, run the following UPDATE statement to remove some existing email addresses before creating your query (don’t worry, you’ll learn about UPDATE statements later in the course). UPDATE SalesLT.Customer SET EmailAddress = NULL WHERE CustomerID % 7 = 1;

3. Retrieve shipping status You have been asked to create a query that returns a list of sales order IDs and order dates with a column named ShippingStatus that contains the text “Shipped” for orders with a known ship date, and “Awaiting Shipment” for orders with no ship date.

IMPORTANT: In the sample data provided in AdventureWorksLT, there are no sales order header records without a ship date. Therefore, to verify that your query works as expected, run the following UPDATE statement to remove some existing ship dates before creating your query (don’t worry, you’ll learn about UPDATE statements later in the course). UPDATE SalesLT.SalesOrderHeader SET ShipDate = NULL WHERE SalesOrderID > 71899;

Next Steps Well done! You’ve completed the lab, and you’re ready to continue learning about more complex SELECT query syntax in Module 2 – Querying Tables with SELECT in the Course Querying with TransactSQL.

Getting Started with Transact-SQL Labs - GitHub

Create a list of all customer contact names that includes the title, first name, middle ... Customers may provide adventure Works with an email address, a phone ...

770KB Sizes 38 Downloads 354 Views

Recommend Documents

Getting Started with Transact-SQL Labs - GitHub
The SQL Server Database Engine is a complex software product. For your systems to achieve optimum performance, you need to have a knowledge of Database Engine architecture, understand how query design affects performance, and be able to implement eff

Getting Started with Transact-SQL Labs - GitHub
Getting Started document for information about how to provision this. Challenge 1: Inserting Products. Each Adventure Works product is stored in the SalesLT.

Getting Started with Transact-SQL Labs - GitHub
getting started with Transact-SQL as it requires minimal software installation and .... Visual Studio is a comprehensive software development environment for all ...

Getting Started with Transact-SQL Labs - GitHub
Before starting this lab, you should view Module 6 – Using Subqueries and APPLY in the Course. Querying with Transact-SQL. Then, if you have not already done so, follow the instructions in the Getting. Started document for this course to set up the

Getting Started with Transact-SQL Labs - GitHub
This course assumes no prior experience with Transact-SQL or databases, though ... knowledge of computer systems and database concepts will be useful. ... the module), and a graded assessment, in which you must answer all questions.

Getting Started with Transact-SQL Labs - GitHub
queries that retrieve information about these products. 1. Retrieve product model descriptions. Retrieve the product ID, product name, product model name, and product model summary for each product from the SalesLT.Product table and the SalesLT.vProd

Getting Started with Transact-SQL Labs - GitHub
An online video presentation. • A hands-on ... prerequisite software or making any required configuration changes. ... comfortable configuring service accounts).

Getting Started with Transact-SQL Labs - GitHub
challenges in the Lab Solution folder for this module. ... and customer ID. ... Note: Support for Sequence objects was added to Azure SQL Database in version 12 ...

Getting Started with Transact-SQL Labs - GitHub
In this lab, you will use SELECT queries to retrieve, sort, and filter data from the AdventureWorksLT database. Before starting this lab, you should view Module 2 ...

Getting Started with Transact-SQL Labs - GitHub
SQL Database, a cloud-based relational database service. This is the .... Page 5 .... local network or computer that's preventing the connection. If you're using a ...

Getting Started with CodeXL - GitHub
10. Source Code View . ..... APU, a recent version of Radeon Software, and the OpenCL APP SDK. This document describes ...... lel_Processing_OpenCL_Programming_Guide-rev-2.7.pdf. For GPU ... trademarks of their respective companies.

Getting Started with Go - GitHub
Jul 23, 2015 - The majority of my experience is in PHP. I ventured into Ruby, ... Compiled, Statically Typed, Concurrent, Imperative language. Originally ...

Background Getting Started - GitHub
four reference projects for building Moai: vs2008, vs2010, Android/NDK and Xcode. ... phone simulator: we've only exposed the desktop input devices supported ...

Getting Started - GitHub
Breakpoints are defined by CSS3 media queries, which can either go directly in your CSS (using the. @media directive), or in your stylesheet tags (using the media attribute). The Breakpoint Manager builds on this by letting you also define a copy of

Getting Started with Contract4J
are using it on your own risk. Submitting any suggestions, or similar, the ... Go to the Contract4J web-page and download the latest release. In my case it is ... Selecting the JAR files to add to the Contract4J library project's build path.

Getting Started with Contract4J
Go to the Contract4J web-page and download the latest release. In my case it is ... Selecting the JAR files to add to the Contract4J library project's build path.

Getting Acquainted with R - GitHub
In this case help.search(log) returns all the functions with the string 'log' in them. ... R environment your 'working directory' (i.e. the directory on your computer's file ... Later in the course we'll discuss some ways of implementing sanity check

Getting Started with Project-Based Learning
and meet the immediate needs of your students rather than being in permanent crisis-mode trying to ... help us master the bigger thing step by step. Through ...

Getting Started with Protege-Frames
Jun 6, 2006 - To create a new project later, select File | New Project.... 2. Click Create ... The internal Protege system classes :THING and .... the left, at the top of the Class Hierarchy area) to delete the class, and then clicking on :THING and.

getting started with html
Aug 28, 2009 - Figure 1: A simple web page. Example 2.1. We create a minimal page. This and other examples can be created in a simple editor such as ...