0% found this document useful (0 votes)
128 views

20761-C Querying With T-SQL

This document provides an overview of a course on querying data with Transact-SQL (T-SQL). The course contains 11 modules that cover T-SQL fundamentals like SELECT statements, joins, and aggregates, as well as more advanced topics like subqueries, stored procedures, and transactions. Students will learn how to write various types of queries, control program flow, and manage transactions through hands-on labs.

Uploaded by

bhatroopa73
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
128 views

20761-C Querying With T-SQL

This document provides an overview of a course on querying data with Transact-SQL (T-SQL). The course contains 11 modules that cover T-SQL fundamentals like SELECT statements, joins, and aggregates, as well as more advanced topics like subqueries, stored procedures, and transactions. Students will learn how to write various types of queries, control program flow, and manage transactions through hands-on labs.

Uploaded by

bhatroopa73
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 6

Course 20761-C: Querying Data with Transact-SQL

Module 1: Introduction to T-SQL Querying


This module describes the elements of T-SQL and their role in writing queries. Describe the use of
sets in SQL Server. Describe the use of predicate logic in SQL Server. Describe the logical order
of operations in SELECT statements.

Lessons
Introducing T-SQL
Understanding Sets
Understanding Predicate Logic
Understanding the Logical Order of Operations in SELECT statements
Lab : Introduction to T-SQL Querying
Executing Basic SELECT Statements
Executing Queries that Filter Data using Predicates
Executing Queries That Sort Data Using ORDER BY
After completing this module, you will be able to:

Describe the role of T-SQL in writing SELECT statements.


Describe the elements of the T-SQL language and which elements will be useful in writing
queries.
Describe the concepts of the set theory, one of the mathematical underpinnings of relational
databases, and to help you apply it to how you think about querying SQL Server
Describe predicate logic and examine its application to querying SQL Server.
Explain the elements of a SELECT statement, delineate the order in which the elements are
evaluated, and then apply this understanding to a practical approach to writing queries.

Module 2: Writing SELECT Queries


This module introduces the fundamentals of the SELECT statement, focusing on queries against a
single table.

Lessons
Writing Simple SELECT Statements
Eliminating Duplicates with DISTINCT
Using Column and Table Aliases
Writing Simple CASE Expressions
Lab : Writing Basic SELECT Statements
Writing Simple SELECT Statements
Eliminating Duplicates Using DISTINCT
Using Column and Table Aliases
Using a Simple CASE Expression
After completing this module, you will be able to:
Describe the structure and format of the SELECT statement, as well as enhancements that will add
functionality and readability to your queries
Describe how to eliminate duplicates using the DISTINCT clause
Describe the use of column and table aliases
Understand and use CASE expressions

Module 3: Querying Multiple Tables


This module describes how to write queries that combine data from multiple sources in Microsoft
SQL Server.

Lessons
Understanding Joins
Querying with Inner Joins
Querying with Outer Joins
Querying with Cross Joins and Self Joins
Lab : Querying Multiple Tables
Writing Queries that use Inner Joins
Writing Queries that use Multiple-Table Inner Joins
Writing Queries that use Self-Joins
Writing Queries that use Outer Joins
Writing Queries that use Cross Joins
After completing this module, you will be able to:

Explain the fundamentals of joins in SQL Server


Write inner join queries
Write queries that use outer joins
Use additional join types

Module 4: Sorting and Filtering Data


This module describes how to implement sorting and filtering.

Lessons
Sorting Data
Filtering Data with Predicates
Filtering Data with TOP
Working with Unknown Values
Lab : Sorting and Filtering Data
Writing Queries that Filter Data using a WHERE Clause
Writing Queries that Sort Data Using an ORDER BY Clause
Writing Queries that Filter Data Using the TOP Option
After completing this module, you will be able to:

Explain how to add an ORDER BY clause to your queries to control the order of rows displayed
in your query's output
Explain how to construct WHERE clauses to filter out rows that do not match the predicate.
Explain how to limit ranges of rows in the SELECT clause using a TOP option.

Module 5: Grouping and Aggregating Data


This module describes how to use aggregate functions.

Lessons
Using Aggregate Functions
Using the GROUP BY Clause
Filtering Groups with HAVING
Lab : Grouping and Aggregating Data
Writing Queries That Use the GROUP BY Clause
Writing Queries that Use Aggregate Functions
Writing Queries that Use Distinct Aggregate Functions
Writing Queries that Filter Groups with the HAVING Clause
After completing this module, you will be able to:

Describe the built-in aggregate function in SQL Server and write queries using it.
Write queries that separate rows using the GROUP BY clause.
Write queries that use the HAVING clause to filter groups.

Module 6: Using Subqueries


This module describes several types of subquery and how and when to use them.

Lessons
Writing Self-Contained Subqueries
Writing Correlated Subqueries
Using the EXISTS Predicate with Subqueries
Lab : Using Subqueries
Writing Queries That Use Self-Contained Subqueries
Writing Queries That Use Scalar and Multi-Result Subqueries
Writing Queries That Use Correlated Subqueries and an EXISTS Clause
After completing this module, you will be able to:

Describe where subqueries may be used in a SELECT statement.


Write queries that use correlated subqueries in a SELECT statement
Write queries that use EXISTS predicates in a WHERE clause to test for the existence of
qualifying rows
Use the EXISTS predicate to efficiently check for the existence of rows in a subquery.

Module 7: Using Table Expressions


Previously in this course, you learned about using subqueries as an expression that returned results
to an outer calling query. Like subqueries, table expressions are query expressions, but table
expressions extend this idea by allowing you to name them and to work with their results as you
would work with data in any valid relational table. Microsoft SQL Server supports four types of
table expressions: derived tables, common table expression (CTEs), views, and inline table-valued
functions (TVFs). In this module, you will learn to work with these forms of table expressions and
learn how to use them to help create a modular approach to writing queries.

Lessons
Using Views
Using Inline Table-Valued Functions
Using Derived Tables
Using Common Table Expressions
Lab : Using Table Expressions
Writing Queries That Use Views
Writing Queries That Use Derived Tables
Writing Queries That Use Common Table Expressions (CTEs)
After completing this module, you will be able to:

Write queries that return results from views.


Write queries that create and retrieve results from derived tables.
Write queries that create CTEs and return results from the table expression.

Module 8: Using Set Operators


This module introduces how to use the set operators UNION, INTERSECT, and EXCEPT to
compare rows between two input sets.

Lessons
Writing Queries with the UNION operator
Using INTERSECT
Lab : Using Set Operators
Writing Queries That Use UNION Set Operators and UNION ALL
Writing Queries That Use the INTERSECT Operators
After completing this module, students will be able to:

Write queries that use UNION to combine input sets.


Write queries that use UNION ALL to combine input sets
Write queries that use the INTERSECT operator to return only rows that are present in both sets

Module 9: Executing Stored Procedures


This module describes how to return results by executing stored procedures. Pass parameters to
procedures. Create simple stored procedures that encapsulate a SELECT statement. Construct and
execute dynamic SQL with EXEC and sp_executesql.

Lessons
Querying Data with Stored Procedures
Passing Parameters to Stored procedures
Creating Simple Stored Procedures
Lab : Executing Stored Procedures
Using the EXECUTE statement to Invoke Stored Procedures
Passing Parameters to Stored procedures
Executing System Stored Procedures
After completing this module, students will be able to:

Describe stored procedures and their use.


Write T-SQL statements that execute stored procedures to return data.
Write EXECUTE statements that pass input parameters to stored procedures.
Write T-SQL batches that prepare output parameters and execute stored procedures.
Use the CREATE PROCEDURE statement to write a stored procedure.
Create a stored procedure that accepts input parameters.
Describe how T-SQL can be dynamically constructed.

Module 10: Programming with T-SQL


This module describes how to enhance your T-SQL code with programming elements.

Lessons
T-SQL Programming Elements
Controlling Program Flow
Lab : Programming with T-SQL
Declaring Variables and Delimiting Batches
Using Control-Of-Flow Elements

After completing this module, students will be able to:

Describe how Microsoft SQL Server treats collections of statements as batches.


Create and submit batches of T-SQL code for execution by SQL Server.
Describe the control-of-flow elements in T-SQL.
Write T-SQL code using IF...ELSE blocks.
Write T-SQL code that uses WHILE.

Module 11: Implementing Transactions


This module describes how to implement transactions.

Lessons
Transactions and the database engines
Controlling transactions
Lab : Implementing Transactions
Controlling transactions with BEGIN, COMMIT, and ROLLBACK
After completing this module, students will be able to:

Describe transactions and the differences between batches and transactions.

You might also like