Course Outline
Data Retrieval Operations
- Syntax requirements and standards
- Retrieval of all data columns
- Column projection techniques
- Execution of arithmetic operations within SQL queries
- Implementation of column aliases for clarity
- Utilization of literal values in query construction
- String concatenation methods
Filtering Result Sets
- Application of the WHERE clause
- Use of comparison operators
- Patterning with the LIKE condition
- Range filtering using BETWEEN...AND
- Null value identification via IS NULL
- List matching with the IN condition
- Logical operator usage: AND, OR, NOT
- Implementation of multiple conditions within the WHERE clause
- Prioritization and order of operations
- Elimination of duplicate records using DISTINCT
Ordering Result Sets
- Utilization of the ORDER BY clause
- Sorting by multiple columns or calculated expressions
SQL Functionality
- Distinguishing single-row from multi-row functions
- Application of character, numeric, and date/time functions
- Data type conversion: explicit versus implicit
- Functions dedicated to data conversion
- Nesting of function calls
- Usage of the DUAL table (distinguishing Oracle from other systems)
- Retrieval of current date and time using various functions
Data Aggregation
- Overview of aggregate functions
- Interaction between aggregate functions and NULL values
- Application of the GROUP BY clause
- Grouping data by multiple columns
- Filtering aggregated results using the HAVING clause
- Multi-dimensional grouping with ROLLUP and CUBE operators
- Identification of summary rows using GROUPING
- Use of the GROUPING SETS operator for complex aggregations
Multitable Data Retrieval
- Classification of join types
- NATURAL JOIN operations
- Employment of table aliases for readability
- Oracle-specific syntax: specifying join conditions in the WHERE clause
- SQL99 standard: INNER JOIN implementation
- SQL99 standard: LEFT, RIGHT, and FULL OUTER JOINs
- Cartesian product generation using Oracle and SQL99 syntax
Nested Queries
- Contexts for subquery execution
- Differentiation between single-row and multi-row subqueries
- Operators applicable to single-row subqueries
- Incorporation of aggregate functions within subqueries
- Operators for multi-row subqueries: IN, ALL, ANY
Set Operations
- UNION operations
- UNION ALL operations
- INTERSECT operations
- MINUS/EXCEPT operations
Transaction Management
- Statements for committing changes: COMMIT, ROLLBACK, SAVEPOINT
Database Schema Objects
- Sequences for unique value generation
- Synonyms for object naming convenience
- Views for data abstraction
Hierarchical Queries and Examples
- Tree structure construction using CONNECT BY PRIOR and START WITH clauses
- Path traversal using SYS_CONNECT_BY_PATH function
Conditional Logic
- CASE expression implementation
- DECODE function usage
Time Zone Management in Data Processing
- Handling time zones in database systems
- TIMESTAMP data types
- Differences between DATE and TIMESTAMP formats
- Data conversion operations across time zones
Analytic Functions
- Purpose and application of analytic functions
- Data partitioning strategies
- Window frame definitions
- Ranking functions
- Reporting functions for cumulative calculations
- LAG and LEAD functions for row comparison
- FIRST and LAST value functions
- Reverse percentile calculations
- Hypothetical ranking functions
- WIDTH_BUCKET functions for data bucketing
- Statistical aggregate functions
Requirements
There are no prerequisites for enrollment 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