Course Outline
Selecting Data from the Database
- Syntax rules
- Selecting all columns
- Projection
- Arithmetical operations in SQL
- Column aliases
- Literals
- Concatenation
Filtering Result Tables
- WHERE clause
- Comparison operators
- LIKE condition
- BETWEEN...AND condition
- IS NULL condition
- IN condition
- AND, OR, NOT operators
- Multiple conditions in the WHERE clause
- Operator precedence
- DISTINCT clause
Sorting Result Tables
- ORDER BY clause
- Sorting by multiple columns or expressions
SQL Functions
- Differences between single-row and multi-row functions
- Character, numeric, and DateTime functions
- Explicit and implicit conversion
- Conversion functions
- Nested functions
- Dual table (Oracle vs. other databases)
- Retrieving current date and time with various functions
Aggregating Data Using Aggregate Functions
- Aggregate functions
- Aggregate functions and NULL values
- GROUP BY clause
- Grouping using various columns
- Filtering aggregated data - HAVING clause
- Multidimensional Data Grouping - ROLLUP and CUBE operators
- Identifying summaries - GROUPING
- GROUPING SETS operator
Retrieving Data from Multiple Tables
- Different types of joins
- NATURAL JOIN
- Table aliases
- Oracle syntax - join conditions in the WHERE clause
- SQL99 syntax - INNER JOIN
- SQL99 syntax - LEFT, RIGHT, and FULL OUTER JOINS
- Cartesian product - Oracle and SQL99 syntax
Subqueries
- When and where subqueries can be used
- Single-row and multi-row subqueries
- Single-row subquery operators
- Aggregate functions in subqueries
- Multi-row subquery operators - IN, ALL, ANY
Set Operators
- UNION
- UNION ALL
- INTERSECT
- MINUS/EXCEPT
Transactions
- COMMIT, ROLLBACK, and SAVEPOINT statements
Other Schema Objects
- Sequences
- Synonyms
- Views
Hierarchical Queries and Samples
- Tree construction (CONNECT BY PRIOR and START WITH clauses)
- SYS_CONNECT_BY_PATH function
Conditional Expressions
- CASE expression
- DECODE expression
Data Management Across Time Zones
- Time zones
- TIMESTAMP data types
- Differences between DATE and TIMESTAMP
- Conversion operations
Analytic Functions
- Usage overview
- Partitions
- Windows
- Rank functions
- Reporting functions
- LAG/LEAD functions
- FIRST/LAST functions
- Reverse percentile functions
- Hypothetical rank functions
- WIDTH_BUCKET functions
- Statistical functions
Requirements
There are no specific prerequisites required to attend this course.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 3900 € + VAT*
Contact us for an exact quote and to hear our latest promotions
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