15 Copyright © Oracle Corporation, 2001. All rights reserved. Using SET Operators.

Slides:



Advertisements
Similar presentations
Using the Set Operators
Advertisements

Group functions cannot be used in the WHERE clause: SELECT type_code FROM d_songs WHERE SUM (duration) = 100; (this will give an error)
Database Programming Sections 5 & 6 – Group functions, COUNT, DISTINCT, NVL, GROUP BY, HAVING clauses, Subqueries.
4 Copyright © 2004, Oracle. All rights reserved. Reporting Aggregated Data Using the Group Functions.
5 Copyright © Oracle Corporation, All rights reserved. Aggregating Data Using Group Functions.
5 Copyright © 2007, Oracle. All rights reserved. Reporting Aggregated Data Using the Group Functions.
Writing Basic SQL SELECT Statements. Capabilities of SQL SELECT Statements A SELECT statement retrieves information from the database. Using a SELECT.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
18 Copyright © Oracle Corporation, All rights reserved. Advanced Subqueries.
6 Copyright © 2004, Oracle. All rights reserved. Using Subqueries to Solve Queries.
6 Copyright © Oracle Corporation, All rights reserved. Subqueries.
1 Copyright © Oracle Corporation, All rights reserved. Writing Basic SQL SELECT Statements.
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
9 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Using the Set Operators Assist. Prof. Pongpisit Wuttidittachotti, Ph.D. Faculty.
WRITING BASIC SQL SELECT STATEMENTS Lecture 7 1. Outlines  SQL SELECT statement  Capabilities of SELECT statements  Basic SELECT statement  Selecting.
Ceng 356-Lab1. Objectives After completing this lesson, you should be able to do the following: Get Familiar with the development environment List the.
Objectives After completing this lesson, you should be able to do the following: Define subqueries Describe the types of problems that the subqueries.
Enhancements to the GROUP BY Clause Fresher Learning Program January, 2012.
Database Programming Sections 5– GROUP BY, HAVING clauses, Rollup & Cube Operations, Grouping Set, Set Operations 11/2/10.
17 Copyright © Oracle Corporation, All rights reserved. Enhancements to the GROUP BY Clause.
1 Copyright © Oracle Corporation, All rights reserved. Writing Basic SQL SELECT Statements.
1 Copyright © 2006, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement.
Copyright © 2004, Oracle. All rights reserved. Lecture 6 Displaying Data from Multiple Tables ORACLE.
Restricting and Sorting Data. ◦ Limiting rows with:  The WHERE clause  The comparison conditions using =,
2 Copyright © Oracle Corporation, All rights reserved. Restricting and Sorting Data.
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
4 Copyright © 2006, Oracle. All rights reserved. Restricting and Sorting Data.
4 Copyright © 2004, Oracle. All rights reserved. Reporting Aggregated Data Using the Group Functions.
5 Copyright © Oracle Corporation, All rights reserved. Aggregating Data Using Group Functions.
6 Copyright © 2004, Oracle. All rights reserved. Using Subqueries to Solve Queries.
10 Copyright © Oracle Corporation, All rights reserved. Including Constraints.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
Join, Subqueries and set operators. Obtaining Data from Multiple Tables EMPLOYEES DEPARTMENTS … …
Introduction to SQL PART Ⅰ 第一讲 Writing Basic SQL SELECT Statements.
Intermediate SQL: Aggregated Data, Joins and Set Operators.
10 Copyright © Oracle Corporation, All rights reserved. Including Constraints.
2 第二讲 Restricting and Sorting Data. Objectives After completing this lesson, you should be able to do the following: Limit the rows retrieved by a query.
Copyright © 2004, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement Satrio Agung Wicaksono, S.Kom., M.Kom.
Copyright © 2004, Oracle. All rights reserved. Lecture 4: 1-Retrieving Data Using the SQL SELECT Statement 2-Restricting and Sorting Data Lecture 4: 1-Retrieving.
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
Copyright © 2004, Oracle. All rights reserved. Using the Set Operators.
Using SET Operators Fresher Learning Program January, 2012.
6 Copyright © 2007, Oracle. All rights reserved. Retrieving Data Using Subqueries.
1 Copyright © Oracle Corporation, All rights reserved. Writing Basic SQL SELECT Statements.
2 Copyright © 2009, Oracle. All rights reserved. Restricting and Sorting Data.
19 Copyright © Oracle Corporation, All rights reserved. Hierarchical Retrieval.
Aggregating Data Using Group Functions. What Are Group Functions? Group functions operate on sets of rows to give one result per group.
 CONACT UC:  Magnific training   
1 Copyright © 2007, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement.
1 Copyright © 2009, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement.
1 Copyright © 2004, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement.
6 Copyright © 2006, Oracle. All rights reserved. Retrieving Data Using Subqueries.
Using Subqueries to Solve Queries
Restricting and Sorting Data
Basic select statement
Using the Set Operators
Using Subqueries to Solve Queries
Using the Set Operators
Using Subqueries to Solve Queries
Reporting Aggregated Data Using the Group Functions
Using Subqueries to Solve Queries
Reporting Aggregated Data Using the Group Functions
Using Subqueries to Solve Queries
Using the Set Operators
Reporting Aggregated Data Using the Group Functions
Subqueries Schedule: Timing Topic 25 minutes Lecture
Restricting and Sorting Data
Presentation transcript:

15 Copyright © Oracle Corporation, All rights reserved. Using SET Operators

15-2 Copyright © Oracle Corporation, All rights reserved. Objectives After completing this lesson, you should be able to do the following: Describe SET operators Use a SET operator to combine multiple queries into a single query Control the order of rows returned

15-3 Copyright © Oracle Corporation, All rights reserved. The SET Operators AB UNION / UNION ALL AB AB INTERSECT AB MINUS

15-4 Copyright © Oracle Corporation, All rights reserved. Tables Used in This Lesson The tables used in this lesson are: EMPLOYEES : Provides details regarding all current employees JOB_HISTORY : Records the details of the start date and end date of the former job, and the job identification number and department when an employee switches jobs

15-5 Copyright © Oracle Corporation, All rights reserved. Hidden Slide

15-6 Copyright © Oracle Corporation, All rights reserved. Hidden Slide

15-7 Copyright © Oracle Corporation, All rights reserved. The UNION Operator The UNION operator returns results from both queries after eliminating duplications. A B

15-8 Copyright © Oracle Corporation, All rights reserved. Using the UNION Operator Display the current and previous job details of all employees. Display each employee only once. SELECT employee_id, job_id FROM employees UNION SELECT employee_id, job_id FROM job_history; … …

15-9 Copyright © Oracle Corporation, All rights reserved. Hidden Slide

15-10 Copyright © Oracle Corporation, All rights reserved. The UNION ALL Operator AB The UNION ALL operator returns results from both queries, including all duplications.

15-11 Copyright © Oracle Corporation, All rights reserved. Using the UNION ALL Operator Display the current and previous departments of all employees. SELECT employee_id, job_id, department_id FROM employees UNION ALL SELECT employee_id, job_id, department_id FROM job_history ORDER BY employee_id; … …

15-12 Copyright © Oracle Corporation, All rights reserved. The INTERSECT Operator AB

15-13 Copyright © Oracle Corporation, All rights reserved. Using the INTERSECT Operator Display the employee IDs and job IDs of employees who currently have a job title that they held before beginning their tenure with the company. SELECT employee_id, job_id FROM employees INTERSECT SELECT employee_id, job_id FROM job_history;

15-14 Copyright © Oracle Corporation, All rights reserved. The MINUS Operator AB

15-15 Copyright © Oracle Corporation, All rights reserved. The MINUS Operator Display the employee IDs of those employees who have not changed their jobs even once. SELECT employee_id,job_id FROM employees MINUS SELECT employee_id,job_id FROM job_history; …

15-16 Copyright © Oracle Corporation, All rights reserved. SET Operator Guidelines The expressions in the SELECT lists must match in number and data type. Parentheses can be used to alter the sequence of execution. The ORDER BY clause: –Can appear only at the very end of the statement –Will accept the column name, aliases from the first SELECT statement, or the positional notation

15-17 Copyright © Oracle Corporation, All rights reserved. The Oracle Server and SET Operators Duplicate rows are automatically eliminated except in UNION ALL. Column names from the first query appear in the result. The output is sorted in ascending order by default except in UNION ALL.

15-18 Copyright © Oracle Corporation, All rights reserved. Matching the SELECT Statements Using the UNION operator, display the department ID, location, and hire date for all employees. SELECT department_id, TO_NUMBER(null) location, hire_date FROM employees UNION SELECT department_id, location_id, TO_DATE(null) FROM departments; …

15-19 Copyright © Oracle Corporation, All rights reserved. Matching the SELECT Statement Using the UNION operator, display the employee ID, job ID, and salary of all employees. SELECT employee_id, job_id,salary FROM employees UNION SELECT employee_id, job_id,0 FROM job_history; …

15-20 Copyright © Oracle Corporation, All rights reserved. Controlling the Order of Rows Produce an English sentence using two UNION operators. COLUMN a_dummy NOPRINT SELECT 'sing' AS "My dream", 3 a_dummy FROM dual UNION SELECT 'I''d like to teach', 1 FROM dual UNION SELECT 'the world to', 2 FROM dual ORDER BY 2;

15-21 Copyright © Oracle Corporation, All rights reserved. Summary In this lesson, you should have learned how to: Use UNION to return all distinct rows Use UNION ALL to returns all rows, including duplicates Use INTERSECT to return all rows shared by both queries Use MINUS to return all distinct rows selected by the first query but not by the second Use ORDER BY only at the very end of the statement

15-22 Copyright © Oracle Corporation, All rights reserved. Practice 15 Overview This practice covers using the Oracle9 i datetime functions.

15-23 Copyright © Oracle Corporation, All rights reserved. Hidden Slide

15-24 Copyright © Oracle Corporation, All rights reserved. Hidden Slide