Global - (+34) 91 414 89 50 | N. America - (800) 757 6543 contact@solidq.com

COURSE: Advanced T-SQL Querying, Programming and Tuning for SQL Server 2012 - 2017

Transact-SQL is an essential skill for data professionals and developers working with SQL databases

Master your T-SQL Querying, Query Tuning and Programming skills. Create highly efficient solutions to your common business tasks

UPCOMING DATES

Oct 22, 2018 – Atlanta, GA Enroll here
Oct 29, 2018 – London Enroll here
Nov 12, 2018 – Sacramento Enroll here
Nov 19, 2018 – Oslo Enroll here
Nov 26, 2018 – Stockholm Enroll here
Dec 3, 2018 – Los Angeles Enroll here
Dec 17, 2018 – London Enroll here
Dec 23, 2018 – Herzelia Enroll here
Jan 14, 2019 – London Enroll here
Jan 28, 2019 – Phoenix Enroll here
Apr 8, 2019 – London Enroll here
Jun 24, 2019 – London Enroll here
Jul 8, 2019 – Phoenix Enroll here
Sep 9, 2019 – London Enroll here
Oct 28, 2019 – London Enroll here
Dec 2, 2019 – Phoenix Enroll here
Dec 16, 2019 – London Enroll here

Along the course you will learn how to use T-SQL to solve practical problems.Become a T-SQL Pro learning first hand from the best!

You will learn how to tune your queries, how to develop efficient routines including user defined functions, stored procedures and triggers, work in multi-user environments with transactions and isolation levels, and use dynamic SQL securely and efficiently.

COURSE DELIVERY OPTIONS

5-DAYS CLASSROOM

The course will take place in a classroom with no more than 20 students in order to maintain a good level of interactivity.

PRIVATE ONSITE

The course will take place in your company’s facilities. We limit attendance to no more than 20 students in order to maintain a good level of interactivity. Request quote here.

Course Benefits

Did you know that one of our foundors wrote this course and is known worldwide?
Yes. This course was developed by Itzik Ben-Gan, a mentor and one of the founders of SolidQ, author of award winning books about T-SQL, a columnist in SQL Server Pro magazine, a Microsoft Data Platform MVP since 1999, and a regular speaker in SQL Server related events.

Are you already using TSQ-Query but you need to get the most out of it?

You will learn how to tune your queries, how to develop efficient routines including user defined functions, stored procedures and triggers, work in multi-user environments with transactions and isolation levels, and use dynamic SQL securely and efficiently. The course provides a dedicated module focusing on query tuning. Focus on solving the issues.

Is the level appropriate for you?
This course is intended for T-SQL developers, DBAs, BI Specialist, Data Scientist, and Analysts who need to write or review T-SQL code in SQL Server 2012-2017, or Azure SQL Databases.Contact us for guidence on how to be ready to take this course.

Expert Mentors

Our instructors have faced in previous real case projects, the same problems you are facing now. Learn from experience professionals.

t

Interaction and Q&A

In all of our trainings, you will have the chance to ask individual questions and be capable of solving certain issues.

Course Coverage

Developed in-house by SolidQ, the Advanced T-SQL course focuses on writing and tuning queries and programming with T-SQL in SQL Server 2012, 2014, 2016, 2017 and in Azure SQL Database.

In this course you will learn the details and capabilities of T-SQL in the following areas: Logical Query Processing; Query Tuning (Internals and Index Tuning, including Columnstore Indexes, Query Store, New Cardinality Estimator, Temporary Tables, Sets vs. Cursors, Query Tuning with Query Revisions); Subqueries and Table Expressions (Derived Tables, CTEs, Views, Inline Table-Valued Functions), Recursive Queries, APPLY Operator, Joins and Set Operators; Aggregating, Pivoting and Windowing (including Aggregate, Ranking and Offset Window Functions), Custom Aggregates and STRING_AGG; TOP and OFFSET-FETCH; Data Modification; Working with Date and Time (including System-Versioned Temporal Tables); Programmable Objects (Dynamic SQL, User Defined Functions, Stored Procedures, Triggers, Transactions and Concurrency, Exception Handling); In-Memory OLTP.

Along the course you will learn how to use T-SQL to solve practical problems such as: Relational Division, Missing and Existing Ranges (Gaps and Islands), Separating Elements, Pivoting and Unpivoting, Ranking and Offset, Running Totals, Moving Averages, YTD, Custom Aggregations, TOP and OFFSET-FETCH Problems, Paging, Top N Per Group, Median, Data De-Duplication, Handling Sequences, Merging Data, Treatment of Temporal Intervals (Intersection, Max Concurrent, Packing), Dynamic Search Condition (aka Dynamic Filtering), Migrating On-Disk to Memory Optimized Data, and more.

You will learn how to tune your queries, how to develop efficient routines including user defined functions, stored procedures and triggers, work in multi-user environments with transactions and isolation levels, and use dynamic SQL securely and efficiently.

The course provides a dedicated module focusing on query tuning. The module covers internals and index tuning, including coverage of Columnstore data, index access methods, cardinality estimations, query store, temporary tables, set vs. cursors, and query tuning using query revisions. Moreover, query tuning is in the heart of this course and is incorporated in the different modules throughout the course. With each querying/programming task the discussions will revolve around logical aspects, set-based vs. iterative/procedural programming and optimization of the solutions.

The course workbook also contains a bonus self-study appendix on Graphs and Recursive queries. This appendix covers graphs, trees and hierarchies. It explains how to model and query such structures. It also covers the HIERARCHYID datatype, and the SQL Graph feature.

Understand logical query processing and SQL Server's internal data structures

E

Be able to analyze & tune query performance, and analyze query execution plans

Handle data and time data, including intervals

j

Describe the changes between the legacy and new cardinality estimators

R

Be able to solve complex querying and programming tasks

Create system-versioned temporal tables

Think of therms of sets, and be able to compare set based and iterative solutions

Describe performance problems related to use of user defined functions and possible workarounds

Be able to migrate on-disk data to memory optimized data

“Itzik’s course opened my eyes and helped me re-discover the passion I have for solving problems using creative and efficient methods”

John Smith

DBA

“I am extremely happy after Herbert’s class. I will need more time to process everything I´ve learnt from this course”

Matt Johnson

Developer

“I can see why people love T-SQL. Being able to learn from Itzik has been a pleasure”

Jason Harris

DBA

COURSE OUTLINE

Module 01: Logical Query Processing

  • Logical Query Processing Order
  • Logical Query Processing Example
  • Phase Details
  • Quiz

Module 02: Query Tuning

  • Internals and Index Tuning
  • Quiz
  • New Cardinality Estimator
  • Temporary Tables
  • Sets vs. Cursors
  • Query Tuning with Query Revisions

Module 03 – Multi-Table Queries

  • Subqueries and Table Expressions
  • APPLY Operator
  • Joins
  • Set Operators
  • LAB 03

Module 04: Grouping, Pivoting and Windowing

  • Window Functions
  • Pivoting and Unpivoting Data
  • Custom Aggregations
  • STRING_AGG
  • Grouping Sets (bonus self-study unit)
  • LAB 04

Module 05: TOP and OFFSET-FETCH

  • TOP
  • OFFSET-FETCH
  • Top N Per Group
  • LAB 05

Module 06: Data Modification

  • Inserting Data
  • Sequences
  • Deleting Data
  • Updating Data
  • Merging Data
  • The OUTPUT Clause
  • LAB 06

Module 07 – Working with Date and Time

  • Date and Time Datatypes
  • Date and Time Functions
  • Date and Time Challenges
  • System-Versioned Temporal Tables
  • Date and Time Querying Problems
  • LAB 07

Module 08: Programmable Objects

  • Dynamic SQL
  • User Defined Functions
  • Stored Procedures
  • Triggers
  • Transactions and Concurrency
  • Exception Handling
  • LAB 08

Module 09: In-Memory OLTP

  • Intro to In-Memory OLTP
  • Architecture
  • Memory Optimized Tables and Indexes
  • Natively Compiled Procedures
  • Transaction Semantics
  • LAB 09

Appendix A: Graphs and Recursive Queries (Bonus Self-Study Material)

  • Graphs, Described
  • Materialized Paths
  • Custom
  • Using the HIERARCHYID datatype
  • Nested Sets
  • Nested Iterations
  • Loops
  • Recursive Queries
  • SQL Graph
  • LAB A

Meet our Instructors

Itzik Ben – Gan

Itzik Ben-Gan is a Mentor and Co-Founder of SolidQ. A Data Platform Microsoft MVP (Most Valuable Professional) since 1999, Itzik has delivered numerous training events around the world focused on T-SQL Querying, Query Tuning and Programming. Itzik is the author of several books including T-SQL Fundamentals Third Edition and T-SQL Querying. He has written articles for SQL Server Pro, SolidQ Journal and MSDN. Itzik’s speaking activities include SQLPASS, SQLBits, SQL Nexus, SQLU, SQLTeach and various user groups around the world. Itzik is the author of SolidQ’s Advanced T-SQL Querying, Programming and Tuning and T-SQL Fundamentals courses along with being a primary resource within the company for their T-SQL related activities.

 Herbert Albert

Herbert Albert is a Mentor and Managing Director of SolidQ’s Central and Eastern Europe subsidiary. Since SQL Server 6.0 Albert worked as a consultant, a database developer and trainer and holds several Microsoft certifications including MCT. He was involved in the development of several Microsoft Official Curriculum courses. Herbert co-authored “SQL Server Upgrade Technical Reference Guide” for SQL Server 2008 and 2012 and the Microsoft Press book “SQL Server 2005 Step-by-Step Applied Techniques”. He is a regular speaker at international conferences and events. As a trainer Herbert is focused on courses for T-SQL programming and performance tuning, which he delivers successfully all over Europe.

Would you like to register for this course?

Fill out the form at the top of this page