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
Single-Row Functions in Oracle SQL

Single-Row Functions in Oracle SQL

Single-row functions in Oracle SQL operate on a single row and return one result per row. These functions can be used to manipulate data, perform calculations, and format results. Understanding these functions is essential for effectively querying and transforming data in Oracle databases.

Key Concepts

1. Character Functions

Character functions manipulate character data. They can perform operations such as converting case, trimming spaces, and concatenating strings.

Example: Using the UPPER function to convert a string to uppercase:

SELECT UPPER('hello world') FROM dual;

This query returns 'HELLO WORLD'.

2. Numeric Functions

Numeric functions perform mathematical operations on numeric data. They can be used to round numbers, find absolute values, and perform trigonometric calculations.

Example: Using the ROUND function to round a number to two decimal places:

SELECT ROUND(123.456, 2) FROM dual;

This query returns 123.46.

3. Date Functions

Date functions manipulate date and time data. They can be used to extract parts of a date, add or subtract time intervals, and format dates.

Example: Using the SYSDATE function to get the current date and time:

SELECT SYSDATE FROM dual;

This query returns the current date and time.

4. Conversion Functions

Conversion functions convert data from one type to another. They are essential for ensuring that data is in the correct format for operations or display.

Example: Using the TO_CHAR function to convert a date to a string:

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM dual;

This query returns the current date as a string in 'YYYY-MM-DD' format.

5. General Functions

General functions perform various operations that do not fit into the other categories. They can be used for null handling, conditional evaluation, and more.

Example: Using the NVL function to replace null values:

SELECT NVL(commission, 0) FROM employees;

This query replaces null commission values with 0.

6. Conditional Functions

Conditional functions allow you to perform conditional logic within SQL queries. They can be used to return different values based on conditions.

Example: Using the DECODE function to perform conditional logic:

SELECT DECODE(department_id, 10, 'HR', 20, 'Finance', 'Other') FROM employees;

This query returns 'HR' for department 10, 'Finance' for department 20, and 'Other' for other departments.

7. Analytical Functions

Analytical functions perform calculations across a set of table rows. They are similar to aggregate functions but maintain the individual row details.

Example: Using the RANK function to rank employees by salary:

SELECT employee_id, salary, RANK() OVER (ORDER BY salary DESC) AS salary_rank FROM employees;

This query ranks employees by their salary in descending order.

By mastering these single-row functions, you can effectively manipulate and analyze data in Oracle SQL, making your queries more powerful and flexible.