Oracle – 15 – Data Retrieval

Data retrieval in Oracle refers to the process of extracting information from a database using SQL queries. This involves retrieving data from one or more database tables, filtering it based on specified criteria, and presenting the results in a meaningful format. Here’s a brief description of data retrieval in Oracle:

SELECT Statement:

  • The SELECT statement is the primary SQL command for retrieving data from Oracle databases. It allows you to specify the columns you want to retrieve and the table(s) from which you want to fetch the data. The basic syntax of a SELECT statement is as follows: SELECT column1, column2 FROM table_name WHERE condition;

Key Concepts:

  1. Columns and Tables:
    • In the SELECT statement, you specify the columns you want to retrieve and the table(s) from which you want to retrieve data. You can retrieve data from one or multiple tables by joining them.
  2. Filtering Data:
    • The WHERE clause is used to filter data based on specified conditions. Rows that meet the condition are included in the result set, while others are excluded.
    SELECT employee_name, salary FROM employees WHERE department_id = 101;
  3. Sorting Data:
    • The ORDER BY clause is used to sort the result set based on one or more columns in ascending or descending order.
    • SELECT product_name, price FROM products ORDER BY price DESC;
  4. Aggregating Data:
    • You can use aggregate functions like SUM, AVG, COUNT, MIN, and MAX to perform calculations on groups of data.
    SELECT department_id, AVG(salary) AS avg_salary FROM employees GROUP BY department_id;
  5. Joining Tables:
    • When data is distributed across multiple tables, you can use SQL joins to combine data from different tables into a single result set.
    SELECT employees.employee_name, departments.department_name FROM employees INNER JOIN departments ON employees.department_id = departments.department_id;
  6. Subqueries:
    • Subqueries (nested queries) are used to retrieve data from one table based on values from another table within the main query.
    SELECT product_name FROM products WHERE category_id IN (SELECT category_id FROM categories WHERE category_name = 'Electronics');
  7. Limiting Rows:
    • The ROWNUM or ROWNUM <= n can be used to limit the number of rows returned in the result set, which is useful for pagination or top-N queries.
    SELECT employee_name FROM employees WHERE ROWNUM <= 10;
  8. Combining Queries:
    • You can use the UNION, INTERSECT, and MINUS operators to combine the results of multiple SELECT statements.

Result Set:

  • The result of a SELECT statement is a result set, which is a table-like structure containing the data that matches the specified criteria. The result set can be processed further or used for reporting, analysis, or presentation.

Data retrieval is a core operation in database management and is essential for various database-driven applications, including reporting systems, business intelligence, and web applications. Understanding how to construct effective SQL queries and retrieve data efficiently is a fundamental skill for database developers and analysts working with Oracle databases.