Oracle Database SQL Certified Associate
1 Introduction to SQL
1-1 Overview of SQL
1-2 History of SQL
1-3 SQL Standards
2 SQL Data Types
2-1 Numeric Data Types
2-2 Character Data Types
2-3 Date and Time Data Types
2-4 Large Object (LOB) Data Types
2-5 Miscellaneous Data Types
3 Creating and Managing Tables
3-1 Creating Tables
3-2 Modifying Tables
3-3 Dropping Tables
3-4 Table Constraints
3-5 Temporary Tables
4 Data Manipulation Language (DML)
4-1 Inserting Data
4-2 Updating Data
4-3 Deleting Data
4-4 Selecting Data
4-5 Using Subqueries
5 Data Control Language (DCL)
5-1 Granting Privileges
5-2 Revoking Privileges
6 Data Definition Language (DDL)
6-1 Creating Tables
6-2 Altering Tables
6-3 Dropping Tables
6-4 Creating Indexes
6-5 Dropping Indexes
6-6 Creating Views
6-7 Dropping Views
7 SQL Functions
7-1 Single-Row Functions
7-2 Aggregate Functions
7-3 Group Functions
7-4 Analytical Functions
8 Joins and Subqueries
8-1 Inner Joins
8-2 Outer Joins
8-3 Self-Joins
8-4 Cross Joins
8-5 Subqueries
9 Set Operators
9-1 UNION
9-2 UNION ALL
9-3 INTERSECT
9-4 MINUS
10 Grouping and Aggregation
10-1 GROUP BY Clause
10-2 HAVING Clause
10-3 ROLLUP and CUBE
10-4 GROUPING SETS
11 Transactions and Concurrency
11-1 Transaction Control Statements
11-2 Locking and Concurrency
11-3 Isolation Levels
12 Oracle SQL Developer
12-1 Overview of Oracle SQL Developer
12-2 Using SQL Worksheet
12-3 Managing Connections
12-4 Running Scripts
13 Advanced SQL Topics
13-1 Recursive Queries
13-2 Model Clause
13-3 PIVOT and UNPIVOT
13-4 Flashback Query
14 Performance Tuning
14-1 Query Optimization
14-2 Indexing Strategies
14-3 Analyzing Query Performance
15 Security and Auditing
15-1 User Management
15-2 Role Management
15-3 Auditing SQL Statements
16 Backup and Recovery
16-1 Backup Strategies
16-2 Recovery Strategies
16-3 Using RMAN
17 Oracle Database Architecture
17-1 Overview of Oracle Database Architecture
17-2 Memory Structures
17-3 Process Structures
17-4 Storage Structures
18 PLSQL Basics
18-1 Introduction to PLSQL
18-2 PLSQL Block Structure
18-3 Variables and Data Types
18-4 Control Structures
18-5 Exception Handling
19 Oracle SQL Certification Exam Preparation
19-1 Exam Objectives
19-2 Sample Questions
19-3 Practice Tests
19-4 Exam Tips
Selecting Data in Oracle SQL

Selecting Data in Oracle SQL

Key Concepts

Selecting data in Oracle SQL involves retrieving specific information from a database table. The SELECT statement is used to query data, and it can be combined with various clauses to filter, sort, and aggregate the results. Understanding the following key concepts is essential for effective data retrieval:

1. SELECT Statement

The SELECT statement is the fundamental command used to retrieve data from a database. It specifies the columns to be retrieved and the table from which to retrieve them. The basic syntax is:

SELECT column1, column2, ... FROM table_name;

2. WHERE Clause

The WHERE clause is used to filter records based on specified conditions. It ensures that only the rows meeting the criteria are included in the result set. The syntax is:

SELECT column1, column2, ... FROM table_name WHERE condition;

3. ORDER BY Clause

The ORDER BY clause is used to sort the result set by one or more columns. By default, it sorts in ascending order, but you can specify descending order using the DESC keyword. The syntax is:

SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;

4. DISTINCT Keyword

The DISTINCT keyword is used to retrieve unique values from a column. It eliminates duplicate rows from the result set. The syntax is:

SELECT DISTINCT column1, column2, ... FROM table_name;

Detailed Explanation

1. SELECT Statement

The SELECT statement is the starting point for any query. It specifies the columns you want to retrieve from a table. For example, to retrieve all columns from an "Employees" table, you would use:

SELECT * FROM Employees;

To retrieve specific columns, such as "FirstName" and "LastName," you would use:

SELECT FirstName, LastName FROM Employees;

2. WHERE Clause

The WHERE clause allows you to filter data based on specific conditions. For example, to retrieve employees who work in the "Sales" department, you would use:

SELECT FirstName, LastName FROM Employees WHERE Department = 'Sales';

You can also use logical operators like AND and OR to combine multiple conditions. For example, to retrieve employees in the "Sales" department who earn more than $50,000, you would use:

SELECT FirstName, LastName FROM Employees WHERE Department = 'Sales' AND Salary > 50000;

3. ORDER BY Clause

The ORDER BY clause is used to sort the result set. For example, to retrieve employees sorted by their last name in ascending order, you would use:

SELECT FirstName, LastName FROM Employees ORDER BY LastName;

To sort by last name in descending order, you would use:

SELECT FirstName, LastName FROM Employees ORDER BY LastName DESC;

You can also sort by multiple columns. For example, to sort by department and then by last name within each department, you would use:

SELECT FirstName, LastName, Department FROM Employees ORDER BY Department, LastName;

4. DISTINCT Keyword

The DISTINCT keyword is used to retrieve unique values. For example, to retrieve a list of unique departments from the "Employees" table, you would use:

SELECT DISTINCT Department FROM Employees;

This query will return a list of departments without any duplicates.

Examples

Example 1: Retrieve all employees in the "Sales" department sorted by their last name:

SELECT FirstName, LastName FROM Employees WHERE Department = 'Sales' ORDER BY LastName;

Example 2: Retrieve a list of unique job titles from the "Employees" table:

SELECT DISTINCT JobTitle FROM Employees;

Example 3: Retrieve employees who earn more than $60,000 and work in the "Marketing" department:

SELECT FirstName, LastName FROM Employees WHERE Salary > 60000 AND Department = 'Marketing';