Course Outline
Extracting data from databases
- SQL syntax conventions
- Retrieving all columns
- Data projection concepts
- Performing arithmetic operations in SQL
- Using column aliases
- Handling literals
- String concatenation
Refining result sets through filtering
- The WHERE clause
- Comparison operators
- Pattern matching with LIKE
- Range filtering with BETWEEN...AND
- Null value checks with IS NULL
- Membership testing with IN
- Logical operators: AND, OR, NOT
- Combining multiple conditions in WHERE
- Operator precedence
- Removing duplicates with the DISTINCT clause
Ordering result sets
- The ORDER BY clause
- Sorting by multiple columns or complex expressions
Utilizing SQL functions
- Distinguishing between single-row and multi-row functions
- Character, numeric, and DateTime functions
- Explicit vs. implicit data conversion
- Dedicated conversion functions
- Nesting functions for complex calculations
- The Dual table (comparing Oracle with other databases)
- Retrieving current date and time using various functions
Aggregating data with aggregate functions
- Core aggregate functions
- Handling NULL values in aggregations
- The GROUP BY clause
- Grouping by multiple columns
- Filtering aggregated results with the HAVING clause
- Multi-dimensional grouping using ROLLUP and CUBE operators
- Identifying summary rows with GROUPING
- The GROUPING SETS operator
Accessing data from multiple tables
- Overview of join types
- NATURAL JOIN implementation
- Defining table aliases
- Oracle-style joins using WHERE clause conditions
- SQL99 syntax for INNER JOIN
- SQL99 syntax for LEFT, RIGHT, and FULL OUTER JOINS
- Cartesian products in Oracle and SQL99 syntax
Implementing subqueries
- Placement and usage of subqueries
- Single-row vs. multi-row subqueries
- Operators for single-row subqueries
- Incorporating aggregate functions within subqueries
- Multi-row subquery operators: IN, ALL, ANY
Applying set operators
- UNION operation
- UNION ALL operation
- INTERSECT operation
- MINUS and EXCEPT operations
Managing transactions
- COMMIT, ROLLBACK, and SAVEPOINT statements
Exploring additional schema objects
- Sequences
- Synonyms
- Views
Constructing hierarchical queries and examples
- Building trees using CONNECT BY PRIOR and START WITH clauses
- Utilizing the SYS_CONNECT_BY_PATH function
Handling conditional expressions
- CASE expressions
- DECODE expressions
Managing data across time zones
- Time zone concepts
- TIMESTAMP data types
- Differences between DATE and TIMESTAMP types
- Time zone conversion operations
Leveraging analytic functions
- Core applications of analytic functions
- Defining partitions
- Windowing mechanisms
- Ranking functions
- Reporting functions
- LAG and LEAD functions
- FIRST and LAST value functions
- Reverse percentile functions
- Hypothetical set functions (NTH_VALUE)
- WIDTH_BUCKET functions
- Statistical functions
Requirements
No prior specific prerequisites are required to enroll in 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