Get in Touch
 Duration 21 hours

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.

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories