Course Outline
Extracting Data from Databases
- Foundational syntax rules
- Retrieving all columns
- Data projection techniques
- Performing arithmetic operations in SQL
- Defining column aliases
- Handling literals
- String concatenation
Refining Result Sets
- Implementing the WHERE clause
- Utilizing comparison operators
- Applying the LIKE condition
- Using the BETWEEN...AND condition
- Handling NULL values with the IS NULL condition
- Filtering with the IN condition
- Combining conditions with AND, OR, and NOT
- Constructing complex multi-condition WHERE clauses
- Understanding operator precedence
- Eliminating duplicates with the DISTINCT clause
Ordering Query Results
- Applying the ORDER BY clause
- Sorting by multiple columns or calculated expressions
Leveraging SQL Functions
- Distinguishing between single-row and multi-row functions
- Working with character, numeric, and DateTime functions
- Understanding explicit and implicit data conversion
- Using dedicated conversion functions
- Nesting functions within queries
- Utilizing the Dual table (Oracle vs. other database systems)
- Retrieving the current date and time using various functions
Aggregating Data with Functions
- Overview of aggregate functions
- Handling NULL values in aggregation
- Using the GROUP BY clause
- Grouping by multiple columns
- Filtering aggregated results with the HAVING clause
- Performing multidimensional grouping with ROLLUP and CUBE operators
- Identifying summary rows using the GROUPING function
- Defining custom grouping with the GROUPING SETS operator
Querying Multiple Tables
- Exploring different types of joins
- Using NATURAL JOIN
- Implementing table aliases
- Oracle-specific syntax: join conditions in the WHERE clause
- SQL99 syntax: INNER JOIN
- SQL99 syntax: LEFT, RIGHT, and FULL OUTER JOINS
- Understanding Cartesian products in Oracle and SQL99
Implementing Subqueries
- Determining when and where to use subqueries
- Distinguishing between single-row and multi-row subqueries
- Operators for single-row subqueries
- Using aggregate functions within subqueries
- Multi-row subquery operators: IN, ALL, and ANY
Combining Query Results with Set Operators
- Using UNION
- Using UNION ALL
- Using INTERSECT
- Using MINUS or EXCEPT
Managing Transactions
- Executing COMMIT, ROLLBACK, and SAVEPOINT statements
Working with Other Schema Objects
- Creating and using Sequences
- Managing Synonyms
- Building Views
Hierarchical Queries and Sampling
- Constructing trees using CONNECT BY PRIOR and START WITH clauses
- Using the SYS_CONNECT_BY_PATH function
Using Conditional Expressions
- Implementing the CASE expression
- Using the DECODE expression
Handling Data Across Time Zones
- Understanding time zone concepts
- Working with TIMESTAMP data types
- Distinguishing between DATE and TIMESTAMP types
- Performing time zone conversion operations
Mastering Analytic Functions
- Overview of usage scenarios
- Defining Partitions
- Configuring Windows
- Using Rank functions
- Applying Reporting functions
- Leveraging LAG and LEAD functions
- Using FIRST and LAST functions
- Employing Reverse percentile functions
- Utilizing hypothetical rank functions
- Applying WIDTH_BUCKET functions
- Using Statistical functions
Requirements
Participants do not need any prior specific prerequisites to attend this course.
Testimonials (7)
I liked the pace of the training and the level of interaction. All participants were encouraged to actively partake in discussions around exercise solutions, etc.
Aaron - Computerbits
Course - SQL Advanced level for Analysts
The trainer's efforts to make sure the less knowledgeable participants weren't being left behind.
Cian - Computerbits
Course - SQL Advanced level for Analysts
I greatly appreciated the interactive nature of the class, where the trainer actively engaged with attendees to ensure they were comprehending the material. Additionally, the trainer's excellent understanding of various database manipulation tools significantly enriched his presentations, providing a comprehensive overview of the tools' capabilities.
Kehinde - Computerbits
Course - SQL Advanced level for Analysts
Lukasz's teaching approach is far superior to traditional methods. His engaging and innovative style made the training sessions incredibly effective and enjoyable. I highly recommend Lukasz and NobleProg to anyone seeking top-notch training. The experience was truly transformative, and I feel much more confident in applying what I've learned
Adnan Chaudhary - Computerbits
Course - SQL Advanced level for Analysts
The training was incredibly interactive, making it both engaging and enjoyable. The activities and discussions effectively reinforced the material. Every necessary topic was covered thoroughly, with a well-structured and easy-to-follow format that ensured we gained a solid understanding of the subject. The inclusion of real-world examples and case studies was particularly beneficial, helping us see how the concepts could be applied in practical scenarios. Łukasz fostered a supportive and inclusive atmosphere where everyone felt comfortable asking questions and participating, which greatly enhanced the overall learning experience. His expertise and ability to explain complex topics in a simple manner were impressive, and his guidance was invaluable in helping us grasp difficult concepts. Łukasz's enthusiasm and positive energy were contagious, making the sessions lively and motivating us to stay engaged and participate actively. Overall, the training was a fantastic experience, and I feel much more confident in my abilities thanks to the excellent instruction provided.
Karol Jankowski - Computerbits
Course - SQL Advanced level for Analysts
Extremely happy with Luke as a trainer. He is very engaging and explains each topic in a way that i could understand. He was also very willing to answer questions. I would highly recommend him as a trainer going forward. I ask a LOT of questions, and Luke was always more than happy to take the time to answer them.
Paul - Computerbits
Course - SQL Advanced level for Analysts
How he explains things