Full star Half star Star PDF
The Ultimate Training Experience.

Advanced SQL Queries Course

(4.88 out of 5) 447 Student Reviews

Microsoft Partner - Dynamic Web Training

About the Course

During this 2-day Advanced SQL course, you will learn more advanced aspects of the SQL language and a better understanding of how SQL databases work. You will learn about good database design, improve your ability to retrieve, manipulate, and analyse data using SQL, learn about creating more efficient queries, and how to combine multiple queries.

The course will focus on Microsoft SQL Server. However, the skills you learn in this Advanced SQL Queries course are not limited to just Microsoft SQL, it is also suitable for learning more about PostgreSQL, MySQL & MariaDB, and Oracle among others.

Who should do this course?

This course is suitable for anyone seeking to extend their knowledge of the SQL Language, as well as a better understanding of how SQL databases work.

Prerequisites

This course assumes a basic understanding of SQL before attending tis course. Participants should have completed our SQL Essentials course or have equivalent skills.

Course Details

$990 incl GST

  • Duration:2 Days
  • Max. Class Size:10
  • Avg. Class Size:5
  • Study Mode:
    Classroom Online Live
  • Level:Advanced
  • CPD Hours:12 hours
  • Course Times: Classroom: 9.00am to 5.00pm approx(Local Time) Online Live: 9.00am to 5.00pm approx(AEST or AEDT)
  • Download Course PDF
Pay Later

Course Dates

August 2026
27
Aug
Thu - Fri · 27-28 Aug 26
Classroom · Melbourne
September 2026
03
Sep
Thu - Fri · 03-04 Sep 26
Classroom · Sydney
17
Sep
Thu - Fri · 17-18 Sep 26
Online Live · Instructor-led
21
Sep
Mon - Tue · 21-22 Sep 26
Classroom · Melbourne
October 2026
12
Oct
Mon - Tue · 12-13 Oct 26
Classroom · Sydney
12
Oct
Mon - Tue · 12-13 Oct 26
Online Live · Instructor-led
November 2026
04
Nov
Wed - Thu · 04-05 Nov 26
Classroom · Melbourne
09
Nov
Mon - Tue · 09-10 Nov 26
Online Live · Instructor-led
30
Nov
Mon - Tue · 30 Nov-01 Dec 26
Classroom · Sydney
December 2026
10
Dec
Thu - Fri · 10-11 Dec 26
Online Live · Instructor-led
14
Dec
Mon - Tue · 14-15 Dec 26
Classroom · Melbourne
January 2027
18
Jan
Mon - Tue · 18-19 Jan 27
Online Live · Instructor-led
February 2027
04
Feb
Thu - Fri · 04-05 Feb 27
Classroom · Melbourne
04
Feb
Thu - Fri · 04-05 Feb 27
Classroom · Sydney
18
Feb
Thu - Fri · 18-19 Feb 27
Online Live · Instructor-led
March 2027
15
Mar
Mon - Tue · 15-16 Mar 27
Classroom · Melbourne
15
Mar
Mon - Tue · 15-16 Mar 27
Online Live · Instructor-led
30
Mar
Tue - Wed · 30-31 Mar 27
Classroom · Sydney
April 2027
27
Apr
Tue - Wed · 27-28 Apr 27
Classroom · Melbourne
May 2027
24
May
Mon - Tue · 24-25 May 27
Classroom · Sydney
June 2027
10
Jun
Thu - Fri · 10-11 Jun 27
Classroom · Melbourne
No dates match your selected filter

Looking for Advanced SQL Queries dates?

There are currently no scheduled dates matching your selected filter, but we'd love to assist. Get in touch with our team to discuss your individual training needs or corporate group requirements, and we'll explore available options with you.

Course Units

Unit 1: Setting up SQL

  • Setting up the Editor
  • Setting up Databases
  • Testing, Type Qualifications & Arguments
  • IF an object EXISTS
  • ‘type’ qualifications
  • ‘type’ arguments of the functions
  • Building the SQL Database
  • Creating the Database
  • Creating the Tables
  • Inserting the Data
  • SQL Schema
  • The Database Schema
  • Import Table Wizard
  • RESTORE the Databases

Unit 2: Data Definition Language (DDL)

  • Commonly used DDL statements
  • Using CREATE TABLE
  • Understanding Temporary Tables
  • CREATE Local Temporary Tables
  • CREATE Global Temporary Tables
  • Differences Between DELETE & TRUNCATE TABLE
  • Using DELETE
  • Using TRUNCATE TABLE
  • Creating a VIEW

Unit 3: Stored Procedures & Functions

  • Understanding Functions and Stored Procedures
  • Understanding a User Defined Function (udf)
  • Creating a Scalar-Valued Function
  • The Random Number Generator
  • Using the Random Number Generator
  • Using INSERT INTO
  • Using UPDATE
  • Creating a VIEW
  • What is a User Stored Procedure (usp)
  • Procedures to Invoke CALL Functions
  • Creating a User Stored Procedure (usp)
  • Stored Procedure with Default Parameters
  • Generating Stored Procedures to Rebuild the Orders Table
  • Wrapping Stored Procedures
  • Manipulating Strings With Scalar Functions
  • Creating an Inline ‘Table-Valued’ Function
  • Using a Multi-Statement Table-Valued Function

Unit 4: Local & Global variables

  • What are variables?
  • Understanding Data Variables
  • Understanding @variable datatypes
  • Strings
  • Numeric
  • Date/Time
  • Understanding Global variables
  • Examples of SQL Global Variables
  • Using the TRANCOUNT global variable
  • Using the ROWCOUNT global variable
  • Using the VERSION global variable
  • Understanding the ERROR global variable

Unit 5: Debugging SQL Code

  • Useful debugging keyboard shortcuts
  • How to Debug a Procedure (usp)
  • How to Debug a Function (udf)
  • Commencing the debugging process
  • Viewing the Locals window
  • Inserting a Breakpoint

Unit 6: Common Conversion Functions

  • Defined datatypes ranked in order of precedence
  • Working with CAST() with Dates
  • Working with CAST() to Concatenate
  • Working with CONVERT()
  • Working with TRY_CAST and TRY_CATCH
  • Working with COALESCE
  • Working with DATENAME()

Unit 7: Logic Functions

  • Analysing IIF versus CASE statements
  • Working with an IIF Function
  • Working with CASE

Unit 8: Row Functions & Operators

  • Using OVER
  • Using OVER PARTITION BY
  • Using multiple columns in the PARTITION BY
  • Using ROLLUP
  • Using ORDER BY ROW
  • Using ORDER BY RANGE

Unit 9: Ranking Functions

  • Defining Common Ranking Functions
  • Understanding ROW_NUMBER
  • Understanding RANK
  • Understanding DENSE_RANK
  • Understanding NTILE
  • Using ROW_NUMBER
  • Using RANK
  • Using DENSE_RANK
  • Using NTILE

Unit 10: Using Subqueries

  • Overview of Subqueries
  • Using a Subquery in WHERE
  • Using Subqueries in SELECT
  • Using CAST() in a Subquery
  • Building a Function with Subquery
  • Understanding Correlated Subqueries

Unit 11: Common Table Expressions (CTE)

  • Overview of Common Table Expressions (CTE)
  • Understanding Non-Recursive CTE’s
  • Using a Non-Recursive CTE
  • Using the CTE - ORDER BY
  • Declaring variables for the CTE definition
  • Using a CTE Without Parameters
  • Using a CTE With a Calculated Definition
  • Using a CTE with Multiple Query Expressions
  • Using a Recursive Common Table Expression (CTE)
  • Demonstrating a Simple Recursive CTE
  • Using a CTE for a Hierarchy

Unit 12: Triggers

  • Understanding Triggers
  • Creating Trigger Tables
  • Creating Table Triggers INSERT, UPDATE & DELETE
  • Maintaining the Employee and Audit Tables
  • Using Action Triggers
  • Rebuilding The Employees & Audit Tables

Unit 13: Transaction Processing

  • Understanding Transaction Processing
  • Integrating Transaction Statements
  • Working with BEGIN TRANSACTION
  • Working with COMMIT & ROLLBACK
  • Using the ERROR Global Variable
  • Creating the Table & User Stored Procedure for Transaction
  • Using the TRANCOUNT Global Variable

Unit 14: Cursors

  • Methods of Iteration
  • Using WHILE loops
  • What is a CURSOR
  • Using a CURSOR with FETCH
  • Using a Cursor to iterate over a table
  • Using a Cursor to iterate over all databases

Unit 15: Workshop Exercises

  • Creating a Workplace Table
  • Creating Stored Procedures
  • Creating an Inventory Orders Table
  • Creating a Failed Order Log Table
  • Creating a Stored Procedure to Log a Failed Order
  • Creating a Stored Procedure for a New Order
  • Creating Stored Procedures to Test New Orders
  • Building a udf_Spend_Boundary
  • Working with CAST() to convert Numeric
  • Working with CAST() to ROUND Numeric
  • COALESCE_NULL_Names
  • Using SCROLL with a CURSOR
  • Using PIVOT Tables
  • Referring to Other Databases

Training Packages

SQL Training Package

$ 1760 incl GST
(You save $220)
Total Duration
4 days
Pay Later

Related Courses

Excel for Data Analysis Course
Excel for Data Analysis
(4.86 out of 5)
$385.00
Learn More
Power BI Essentials Course
Power BI Essentials
(4.85 out of 5)
$396.00
Learn More
SQL Essentials Course
SQL Essentials
(4.83 out of 5)
$990.00
Learn More
SQL for Data Analysis Course
SQL for Data Analysis
(4.84 out of 5)
$1584.00
Learn More

Student Reviews

(4.7)
03 August, 2026

Thank you Matthew it was a strong teaching performance, distinguished by real depth rather than surface-level syntax coverage, which modeled real development including real mistakes rather than a pre-polished demo. Neither materially detracted from a genuinely well-paced, well-motivated course. Thank you

Joe N
(5.0)
20 July, 2026

An great opportunity to learn sql and enhance my knowledge. Mark has been wonderful teaching experience and covered the material with detailed explanation. Great opportunity to learn from Mark. THANK YOU MARK.

Suryaprakash M
(5.0)
04 June, 2026

Mark was an outstanding trainer for the SQL Advanced Queries course. He made challenging topics feel approachable and always took the time to ensure everyone was comfortable with the material. His examples were practical and relevant, and his teaching style created a positive and encouraging learning environment. I genuinely appreciated his patience, clarity and depth of knowledge. I am finishing the course with a much stronger understanding of advanced SQL. Thanks again, Mark!

Francis P
(4.6)
08 December, 2025

It was a great training. Matthew explained each concept clearly and made sure everyone understood before moving on to the next one. The second day's topics were a bit heavy for me but still could follow along with Matthew's guidance..It might be more effective to structure the course separately for developers and analysts, depending on the different needs. I understand there is already a separate course for analysts.

Aleu
(5.0)
08 December, 2025

Matt not only provided a very comprehensive and helpful course material and training workflow, but also have provided a very detailed explanation, examples for each topic, and he also always make sure that everyone follows along and won't move to the next topic until everyone is happy and have understood it. He also makes sure that if you have questions, he will not just explain it to you, but also show / run the query for us to see what the actual result will be. I think using examples that from the previous students that he had questions with also helped in the flow of the training as it gives more realistic scenarios rather than just sticking with basic / book based examples that most of the other instructors would normally take as an approach. Thanks Matthew

Danilo T
(5.0)
17 November, 2025

Mark was very knowledgeable, went at the perfect pace, had multiple ways to execute queries and showed us how to check which was the best fit for the job. He taught us how to think on our own and apply to our circumstances not just copy along. Fantastic course!

Lissa M
(5.0)
25 September, 2025

This SQL course was very beneficial for me personally in new techniques needed in my job especially for reporting and stored procedures. The instructor was very knowledgable and engaging. Excellent course.

David M
(5.0)
25 September, 2025

Matthew G. is very professional, he is very knowledgeable about the course and i love the way that he has different ways to explain it if you don't get it in the first time.

Alen M
(5.0)
15 September, 2025

Matthew again was very comprehensive and well organized. He personalised the examples and made sure we understood each section. A real credit to the industry

Mitch P
(5.0)
15 September, 2025

The course was well instructed; Matthew was thorough and well-spoken as he demonstrated and broke down methods and techniques.

Ronan V
(5.0)
28 July, 2025

Mathew is great instructor. He made complicated concepts in advanced SQL interesting. There are only two of us in the class so all questions are being answered clearly and in details. He also shared valuable real world experience and tips.

Anonymous
(5.0)
10 June, 2025

good course. Great tutor! Since Mark has a high school teaching background explains complex things in layman terms which is amazing! thanks :)

Harshini G
(5.0)
26 May, 2025

I have participated in previous SQL courses, and this one is by far the best. From the trainer to the content everything was well informed and insightful. I have learnt so much from this course and feel my confidence with using SQL has increased ten folds.

Coralee R
(4.2)
26 May, 2025

I loved it. There is a lot of information to process. I would have loved to be able to do exercises on our own

Caterine L
(4.8)
15 May, 2025

Mark is an excellent instructor and teacher and I'd definitely do another course with him. He's one of the better instructors I've ever come across. I also enjoyed his sense of humour.

Jean B
Read all course reviews

Enquire Now

Fill in your details to have a training consultant contact you to discuss your training needs.

Note: Form fields marked with * are required.

Your details
Please enter a valid email address.
I am enquiring about a...
SQL Training Package

Book both SQL Essentials and Advanced SQL Queries course together and
SAVE $220


For more info please

Call 1300 888 724

View Package Details