Course Outline
Extracting Data from the Database
- Understanding fundamental syntax rules
- Retrieving all columns from a table
- Applying projection concepts
- Performing arithmetic operations within SQL
- Using column aliases for clarity
- Handling literals
- Implementing string concatenation
Filtering Result Sets
- Utilizing the WHERE clause
- Applying various comparison operators
- Using the LIKE condition for pattern matching
- Filtering with BETWEEN...AND
- Handling null values with IS NULL
- Using the IN condition
- Combining conditions with AND, OR, and NOT
- Managing multiple conditions within a WHERE clause
- Understanding operator precedence
- Eliminating duplicates with the DISTINCT clause
Sorting Result Sets
- Applying the ORDER BY clause
- Sorting by multiple columns or complex expressions
SQL Functionality
- Distinguishing between single-row and multi-row functions
- Working with character, numeric, and DateTime functions
- Managing explicit and implicit data type conversions
- Using dedicated conversion functions
- Nesting functions for complex logic
- Utilizing the Dual table (specific to Oracle vs. other systems)
- Retrieving current date and time via various functions
Data Aggregation
- Overview of aggregate functions
- Behavior of aggregate functions with NULL values
- Using the GROUP BY clause
- Grouping data by different column combinations
- Filtering aggregated results with the HAVING clause
- Advanced multidimensional grouping using ROLLUP and CUBE
- Identifying summary rows with the GROUPING function
- Using the GROUPING SETS operator
Querying Multiple Tables
- Exploring different types of joins
- Using NATURAL JOIN
- Defining table aliases
- Classic Oracle syntax with join conditions in WHERE
- SQL99 standard INNER JOIN syntax
- SQL99 standard LEFT, RIGHT, and FULL OUTER JOINS
- Understanding Cartesian products in Oracle and SQL99 syntax
Subqueries
- Identifying appropriate contexts for subqueries
- Differentiating single-row and multi-row subqueries
- Operators for single-row subqueries
- Incorporating aggregate functions within subqueries
- Operators for multi-row subqueries: IN, ALL, and ANY
Set Operations
- Combining results with UNION
- Preserving duplicates with UNION ALL
- Finding common rows with INTERSECT
- Excluding rows with MINUS or EXCEPT
Transaction Management
- Controlling transactions using COMMIT, ROLLBACK, and SAVEPOINT statements
Additional Schema Objects
- Creating and using Sequences
- Managing Synonyms
- Designing and utilizing Views
Hierarchical Queries and Sampling
- Building tree structures using CONNECT BY PRIOR and START WITH
- Utilizing the SYS_CONNECT_BY_PATH function
Conditional Logic
- Implementing the CASE expression
- Using the DECODE expression
Time Zone Data Management
- Understanding time zones in database contexts
- Working with TIMESTAMP data types
- Distinguishing between DATE and TIMESTAMP
- Performing time zone conversion operations
Analytic Functions
- General application of analytic functions
- Defining partitions
- Configuring windows
- Applying Rank functions
- Using Reporting functions
- Offsetting rows with LAG and LEAD functions
- Retrieving boundary values with FIRST and LAST
- Calculating reverse percentiles
- Using hypothetical rank functions
- Bucketing data with WIDTH_BUCKET
- Applying Statistical functions
Requirements
Participants are not required to meet any specific prerequisites to enroll in this program.
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