Get in Touch

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.

 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories