1300 888 724 8.30am to 5:30pm AEST (Mon-Fri) info@dynamicwebtraining.com.au

Advanced SQL Queries Course

(4.87 out of 5) 268 Student Reviews

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 more 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 is 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 under understanding of how SQL databases work.

Prerequisites

This course assumes a basic understanding of SQL prior to attending. 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
  • Times: 9.00am to 5.00pm approx
  • Download Course PDF
  • Enquire Book Now
    Pay later

Course Dates

  • Sydney Class Dates

    Book Now

    Level 11, 32 Walker Street, North Sydney , NSW 2060

    14 - 15 Jul 21 Wed - Thu Online Live
    15 - 16 Jul 21 Thu - Fri Classroom
    02 - 03 Aug 21 Mon - Tue Online Live
    05 - 06 Aug 21 Thu - Fri Classroom
    30 - 31 Aug 21 Mon - Tue Classroom
    30 - 31 Aug 21 Mon - Tue Online Live
    27 - 28 Sep 21 Mon - Tue Online Live
    30 Sep - 01 Oct 21 Thu - Fri Classroom
    26 - 27 Oct 21 Tue - Wed Online Live
    28 - 29 Oct 21 Thu - Fri Classroom
    18 - 19 Nov 21 Thu - Fri Online Live
    22 - 23 Nov 21 Mon - Tue Classroom
    16 - 17 Dec 21 Thu - Fri Online Live
    20 - 21 Dec 21 Mon - Tue Classroom
  • Melbourne Class Dates

    Book Now

    Level 12, 379 Collins Street, Melbourne , VIC 3000

    01 - 02 Jul 21 Thu - Fri Classroom
    14 - 15 Jul 21 Wed - Thu Online Live
    26 - 27 Jul 21 Mon - Tue Classroom
    02 - 03 Aug 21 Mon - Tue Online Live
    23 - 24 Aug 21 Mon - Tue Classroom
    30 - 31 Aug 21 Mon - Tue Online Live
    22 - 23 Sep 21 Wed - Thu Classroom
    27 - 28 Sep 21 Mon - Tue Online Live
    18 - 19 Oct 21 Mon - Tue Classroom
    26 - 27 Oct 21 Tue - Wed Online Live
    18 - 19 Nov 21 Thu - Fri Classroom
    18 - 19 Nov 21 Thu - Fri Online Live
    13 - 14 Dec 21 Mon - Tue Classroom
    16 - 17 Dec 21 Thu - Fri Online Live
  • Brisbane Class Dates

    Book Now

    Level 6, 371 Queen Street, Brisbane , QLD 4000

    14 - 15 Jul 21 Wed - Thu Online Live
    26 - 27 Jul 21 Mon - Tue Classroom
    02 - 03 Aug 21 Mon - Tue Online Live
    30 - 31 Aug 21 Mon - Tue Online Live
    23 - 24 Sep 21 Thu - Fri Classroom
    27 - 28 Sep 21 Mon - Tue Online Live
    26 - 27 Oct 21 Tue - Wed Online Live
    18 - 19 Nov 21 Thu - Fri Classroom
    18 - 19 Nov 21 Thu - Fri Online Live
    16 - 17 Dec 21 Thu - Fri Online Live
    11 - 12 Jan 22 Tue - Wed Classroom
    07 - 08 Mar 22 Mon - Tue Classroom
  • Canberra Class Dates

    Book Now

    Level 4, 54 Marcus Clarke Street, Canberra , ACT 2601

    14 - 15 Jul 21 Wed - Thu Online Live
    02 - 03 Aug 21 Mon - Tue Online Live
    30 - 31 Aug 21 Mon - Tue Online Live
    27 - 28 Sep 21 Mon - Tue Online Live
    26 - 27 Oct 21 Tue - Wed Online Live
    18 - 19 Nov 21 Thu - Fri Online Live
    16 - 17 Dec 21 Thu - Fri Online Live
  • Adelaide Class Dates

    Book Now

    19 Young Street, Adelaide , SA 5000

    14 - 15 Jul 21 Wed - Thu Online Live
    02 - 03 Aug 21 Mon - Tue Online Live
    30 - 31 Aug 21 Mon - Tue Online Live
    27 - 28 Sep 21 Mon - Tue Online Live
    26 - 27 Oct 21 Tue - Wed Online Live
    18 - 19 Nov 21 Thu - Fri Online Live
    16 - 17 Dec 21 Thu - Fri Online Live
  • Perth Class Dates

    Book Now

    Level 1, 140 St Georges Terrace, Perth , WA 6000

    14 - 15 Jul 21 Wed - Thu Online Live
    02 - 03 Aug 21 Mon - Tue Online Live
    30 - 31 Aug 21 Mon - Tue Online Live
    27 - 28 Sep 21 Mon - Tue Online Live
    26 - 27 Oct 21 Tue - Wed Online Live
    18 - 19 Nov 21 Thu - Fri Online Live
    16 - 17 Dec 21 Thu - Fri Online Live

Course Units

Expand full topic list

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

See more

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

See more

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

See more

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

See more

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

See more

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()

See more

Unit 7: Logic Functions

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

See more

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

See more

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

See more

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

See more

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

See more

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

See more

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

See more

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

See more

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

See more

Related Courses

Course Reviews

(5.00 out of 5) Mary R [ 17 June, 2021 ]
The course was well run and the information provided related to real world situations. I would recommend the course to anyone who needed to write advanced queries.
(5.00 out of 5) David [ 20 May, 2021 ]
Everything is well suited and well paced - I actually like the 'online' training format much better than in person - it is more convenient and more agile to people's needs.
(4.90 out of 5) george l [ 20 May, 2021 ]
it is good and cover a lots, it will be even better if there is more on sub query. but this is just my personal need. that is the reason I give 4 in the pace.
(4.60 out of 5) Sherry W [ 15 April, 2021 ]
Thanks Matt for your time during this 2-day sql training. I think it's a great course to refresh some of my sql learnings and learn the additional advanced sql skills. I found the examples Matt provided in the course were very useful to illustrate the concepts and the definitions of some terminologies. Only one suggestion I would give is it will be great if we could include a few more in-class exercise so to help us practice the queries at the spot. Thanks Matt!

Read all course reviews

Enquire Now

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

Your details

Other Ways To Get In Touch

You can also Book Online or call us on 1300 888 724

Back to Top