20761 Querying Data with Transact-SQL
8/30/2021 - 9/3/2021
9/20/2021 - 9/24/2021
11/15/2021 - 11/19/2021



COURSE TIMES: 9:00am - 4:30pm

Printable version of this course
Register for this course


This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge for other courses in the SQL Server curriculum. Days 4 & 5 teach the remaining skills required to take exam 70-761.


The main purpose of the course is to give students a good understanding of the Transact-SQL language which is used by all SQL Server-related disciplines; namely, Database Administration, Database Development and Business Intelligence.
As such, the primary target audience for this course is: Database Administrators, Database Developers and BI professionals.

  • Basic knowledge of the Microsoft Windows operating system and its core functionality.
  • Working knowledge of relational databases.


*Course Cost listed does not include the cost of courseware or exam. Course is subject to a minimum enrollment to run. Course may run virtually as a Virtual Instructor-Led (VILT) class if the minimum enrollment is not met. If the course is under the minimum enrollment the course may run as 4 day class (Bootcamp Style). For more information, please contact learn@vtec.org or call 207-775-0244.


Module 1: Introduction to Microsoft SQL Server 2016
The Basic Architecture of SQL Server
SQL Server Editions and Versions
Getting Started with SQL Server Management Studio
Lab : Working with SQL Server 2016 Tools

Module 2: Introduction to T-SQL Querying
Introducing T-SQL
Understanding Sets
Understanding Predicate Logic
Understanding the Logical Order of Operations in SELECT statements
Lab : Introduction to Transact-SQL Querying

Module 3: Writing SELECT Queries
Writing Simple SELECT Statements
Eliminating Duplicates with DISTINCT
Using Column and Table Aliases
Writing Simple CASE Expressions
Lab : Writing Basic SELECT Statements

Module 4: Querying Multiple Tables
Understanding Joins
Querying with Inner Joins
Querying with Outer Joins
Querying with Cross Joins and Self Joins
Lab : Querying Multiple Tables

Module 5: Sorting and Filtering Data
Sorting Data
Filtering Data with Predicates
Filtering with the TOP and OFFSET-FETCH Options
Working with Unknown Values
Lab : Sorting and Filtering Data

Module 6: Working with SQL Server 2016 Data Types
Introducing SQL Server 2016 Data Types
Working with Character Data
Working with Date and Time Data
Lab : Working with SQL Server 2016 Data Types

Module 7: Using DML to Modify Data
Inserting Data
Modifying and Deleting Data
Lab : Using DML to Modify Data

Module 8: Using Built-In Functions
Writing Queries with Built-In Functions
Using Conversion Functions
Using Logical Functions
Using Functions to Work with NULL
Lab : Using Built-In Functions

Module 9: Grouping and Aggregating Data
Using Aggregate Functions
Using the GROUP BY Clause
Filtering Groups with HAVING
Lab : Grouping and Aggregating Data

Module 10: Using Subqueries
Writing Self-Contained Subqueries
Writing Correlated Subqueries
Using the EXISTS Predicate with Subqueries
Lab : Using Subqueries

Module 11: Using Table Expressions
Using Views
Using Inline Table-Valued Functions
Using Derived Tables
Using Common Table Expressions
Lab : Using Table Expressions

Module 12: Using Set Operators
Writing Queries with the UNION operator
Lab : Using Set Operators

Module 13: Using Windows Ranking, Offset, and Aggregate Functions
Creating Windows with OVER
Exploring Window Functions
Lab : Using Windows Ranking, Offset, and Aggregate Functions

Module 14: Pivoting and Grouping Sets
Writing Queries with PIVOT and UNPIVOT
Working with Grouping Sets
Lab : Pivoting and Grouping Sets

Module 15: Executing Stored Procedures
Querying Data with Stored Procedures
Passing Parameters to Stored procedures
Creating Simple Stored Procedures
Working with Dynamic SQL
Lab : Executing Stored Procedures

Module 16: Programming with T-SQL
T-SQL Programming Elements
Controlling Program Flow
Lab : Programming with T-SQL

Module 17: Implementing Error Handling
Implementing T-SQL error handling
Implementing structured exception handling
Lab : Implementing Error Handling

Module 18: Implementing Transactions
Transactions and the database engines
Controlling transactions
Lab : Implementing Transactions