SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Oracle OCP 考试系列培训
                之
         1Z0-007 Lesson7
                   www.OracleOnLinux.cn




7-1   Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
7
        Using the Set Operators




Copyright © 2012, http://OracleOnLinux.cn. Part 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




7-3          Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
Set Operators
      A         B                 A          B


                                                       UNION/UNION ALL


      A         B


                           INTERSECT


      A         B


                           MINUS



7-4       Copyright © 2012, http://OracleOnLinux.cn. Part 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




7-5          Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
7-6   Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
7-7   Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
7-8   Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
UNION Operator


                         A                           B




      The UNION operator returns results from both
         queries after eliminating duplications.

7-9     Copyright © 2012, http://OracleOnLinux.cn. Part 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;




         …
         …



7-10          Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
7-11   Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
UNION ALL Operator


                            A                           B




       The UNION ALL operator returns results from both
              queries, including all duplications.

7-12       Copyright © 2012, http://OracleOnLinux.cn. Part 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;



         …

         …



7-13          Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
INTERSECT Operator


                          A                           B




       The INTERSECT operator returns rows that are
                common to both queries.

7-14     Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
Using the INTERSECT Operator


       Display the employee IDs and job IDs of those
       employees who currently have a job title that is the
       same as their job title when they were initially hired
       (that is, they changed jobs but have now gone back to
       doing their original job).
         SELECT employee_id, job_id
         FROM   employees
         INTERSECT
         SELECT employee_id, job_id
         FROM   job_history;




7-15          Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
MINUS Operator


                            A                           B




       The MINUS operator returns rows in the first query
           that are not present in the second query.

7-16       Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
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;




       …




7-17        Copyright © 2012, http://OracleOnLinux.cn. Part 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




7-18         Copyright © 2012, http://OracleOnLinux.cn. Part 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.




7-19         Copyright © 2012, http://OracleOnLinux.cn. Part 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;




   …




7-20        Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
Matching the SELECT Statement:
                      Example

   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;




   …



7-21        Copyright © 2012, http://OracleOnLinux.cn. Part 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 a_dummy
       FROM dual
       UNION
       SELECT 'the world to', 2 a_dummy
       FROM dual
       ORDER BY a_dummy;




7-22         Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
7-23   Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
Summary


       In this lesson, you should have learned how to:
        • Use UNION to return all distinct rows
        • Use UNION ALL to return all rows, including
            duplicates
        • Use INTERSECT to return all rows that are shared
            by both queries
        • Use MINUS to return all distinct rows that are
            selected by the first query but not by the second
        • Use ORDER BY only at the very end of the
            statement



7-24          Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
Practice 7: Overview


       In this practice, you use the set operators to create
       reports:
        • Using the UNION operator
        • Using the INTERSECTION operator
        • Using the MINUS operator




7-25          Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
7-26   Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
7-27   Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.

Mais conteúdo relacionado

Semelhante a Oracle OCP考试系列培训之1Z0-007 Lesson7使用集合运算符

Les07.ppt 0125566655656959652323265656565
Les07.ppt 0125566655656959652323265656565Les07.ppt 0125566655656959652323265656565
Les07.ppt 0125566655656959652323265656565nourhandardeer3
 
Subqueries -Oracle DataBase
Subqueries -Oracle DataBaseSubqueries -Oracle DataBase
Subqueries -Oracle DataBaseSalman Memon
 
Subconsultas
SubconsultasSubconsultas
SubconsultasMaria
 
Lesson01 学会使用基本的SQL语句
Lesson01 学会使用基本的SQL语句Lesson01 学会使用基本的SQL语句
Lesson01 学会使用基本的SQL语句renguzi
 
Lesson02 学会使用WHERE、ORDER BY子句
Lesson02 学会使用WHERE、ORDER BY子句Lesson02 学会使用WHERE、ORDER BY子句
Lesson02 学会使用WHERE、ORDER BY子句renguzi
 
Writing Basic SQL SELECT Statements
Writing Basic SQL SELECT StatementsWriting Basic SQL SELECT Statements
Writing Basic SQL SELECT StatementsSalman Memon
 
Database Management Systems SQL And DDL language
Database Management Systems SQL And DDL languageDatabase Management Systems SQL And DDL language
Database Management Systems SQL And DDL languageHSibghatUllah
 
Les01 Writing BAsic SQL SELECT Statement.ppt
Les01 Writing BAsic SQL SELECT Statement.pptLes01 Writing BAsic SQL SELECT Statement.ppt
Les01 Writing BAsic SQL SELECT Statement.pptDrZeeshanBhatti
 
Les02 Restricting and Sorting Data using SQL.ppt
Les02 Restricting and Sorting Data using SQL.pptLes02 Restricting and Sorting Data using SQL.ppt
Les02 Restricting and Sorting Data using SQL.pptDrZeeshanBhatti
 
Restricting and Sorting Data - Oracle Data Base
Restricting and Sorting Data - Oracle Data BaseRestricting and Sorting Data - Oracle Data Base
Restricting and Sorting Data - Oracle Data BaseSalman Memon
 
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012Jagadish Prasath
 
Creating Views - oracle database
Creating Views - oracle databaseCreating Views - oracle database
Creating Views - oracle databaseSalman Memon
 
Les07 (using the set operators)
Les07 (using the set operators)Les07 (using the set operators)
Les07 (using the set operators)Achmad Solichin
 
08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadata08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadatarehaniltifat
 

Semelhante a Oracle OCP考试系列培训之1Z0-007 Lesson7使用集合运算符 (20)

plsql Les07
plsql Les07 plsql Les07
plsql Les07
 
Les07
Les07Les07
Les07
 
Les07.ppt 0125566655656959652323265656565
Les07.ppt 0125566655656959652323265656565Les07.ppt 0125566655656959652323265656565
Les07.ppt 0125566655656959652323265656565
 
Subqueries -Oracle DataBase
Subqueries -Oracle DataBaseSubqueries -Oracle DataBase
Subqueries -Oracle DataBase
 
Les02.ppt
Les02.pptLes02.ppt
Les02.ppt
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Lesson01 学会使用基本的SQL语句
Lesson01 学会使用基本的SQL语句Lesson01 学会使用基本的SQL语句
Lesson01 学会使用基本的SQL语句
 
Lesson02 学会使用WHERE、ORDER BY子句
Lesson02 学会使用WHERE、ORDER BY子句Lesson02 学会使用WHERE、ORDER BY子句
Lesson02 学会使用WHERE、ORDER BY子句
 
Writing Basic SQL SELECT Statements
Writing Basic SQL SELECT StatementsWriting Basic SQL SELECT Statements
Writing Basic SQL SELECT Statements
 
Database Management Systems SQL And DDL language
Database Management Systems SQL And DDL languageDatabase Management Systems SQL And DDL language
Database Management Systems SQL And DDL language
 
Les01 Writing BAsic SQL SELECT Statement.ppt
Les01 Writing BAsic SQL SELECT Statement.pptLes01 Writing BAsic SQL SELECT Statement.ppt
Les01 Writing BAsic SQL SELECT Statement.ppt
 
Les02 Restricting and Sorting Data using SQL.ppt
Les02 Restricting and Sorting Data using SQL.pptLes02 Restricting and Sorting Data using SQL.ppt
Les02 Restricting and Sorting Data using SQL.ppt
 
Restricting and Sorting Data - Oracle Data Base
Restricting and Sorting Data - Oracle Data BaseRestricting and Sorting Data - Oracle Data Base
Restricting and Sorting Data - Oracle Data Base
 
Les15
Les15Les15
Les15
 
Les06
Les06Les06
Les06
 
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
EJB 3.2 - Java EE 7 - Java One Hyderabad 2012
 
Les07
Les07Les07
Les07
 
Creating Views - oracle database
Creating Views - oracle databaseCreating Views - oracle database
Creating Views - oracle database
 
Les07 (using the set operators)
Les07 (using the set operators)Les07 (using the set operators)
Les07 (using the set operators)
 
08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadata08 Dynamic SQL and Metadata
08 Dynamic SQL and Metadata
 

Último

02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptxFinTech Belgium
 
The Economic History of the U.S. Lecture 30.pdf
The Economic History of the U.S. Lecture 30.pdfThe Economic History of the U.S. Lecture 30.pdf
The Economic History of the U.S. Lecture 30.pdfGale Pooley
 
Instant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School SpiritInstant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School Spiritegoetzinger
 
The Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdfThe Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdfGale Pooley
 
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130  Available With RoomVIP Kolkata Call Girl Serampore 👉 8250192130  Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Roomdivyansh0kumar0
 
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...Suhani Kapoor
 
Instant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School DesignsInstant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School Designsegoetzinger
 
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...ssifa0344
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual serviceanilsa9823
 
The Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfThe Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfGale Pooley
 
VVIP Pune Call Girls Katraj (7001035870) Pune Escorts Nearby with Complete Sa...
VVIP Pune Call Girls Katraj (7001035870) Pune Escorts Nearby with Complete Sa...VVIP Pune Call Girls Katraj (7001035870) Pune Escorts Nearby with Complete Sa...
VVIP Pune Call Girls Katraj (7001035870) Pune Escorts Nearby with Complete Sa...Call Girls in Nagpur High Profile
 
Malad Call Girl in Services 9892124323 | ₹,4500 With Room Free Delivery
Malad Call Girl in Services  9892124323 | ₹,4500 With Room Free DeliveryMalad Call Girl in Services  9892124323 | ₹,4500 With Room Free Delivery
Malad Call Girl in Services 9892124323 | ₹,4500 With Room Free DeliveryPooja Nehwal
 
The Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfThe Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfGale Pooley
 
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...Pooja Nehwal
 
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service NashikHigh Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home Delivery
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home DeliveryPooja 9892124323 : Call Girl in Juhu Escorts Service Free Home Delivery
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home DeliveryPooja Nehwal
 
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...shivangimorya083
 
Andheri Call Girls In 9825968104 Mumbai Hot Models
Andheri Call Girls In 9825968104 Mumbai Hot ModelsAndheri Call Girls In 9825968104 Mumbai Hot Models
Andheri Call Girls In 9825968104 Mumbai Hot Modelshematsharma006
 
The Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfThe Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfGale Pooley
 

Último (20)

02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
 
The Economic History of the U.S. Lecture 30.pdf
The Economic History of the U.S. Lecture 30.pdfThe Economic History of the U.S. Lecture 30.pdf
The Economic History of the U.S. Lecture 30.pdf
 
Instant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School SpiritInstant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School Spirit
 
The Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdfThe Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdf
 
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130  Available With RoomVIP Kolkata Call Girl Serampore 👉 8250192130  Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
 
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
 
Instant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School DesignsInstant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School Designs
 
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best sexual service
 
The Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfThe Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdf
 
VVIP Pune Call Girls Katraj (7001035870) Pune Escorts Nearby with Complete Sa...
VVIP Pune Call Girls Katraj (7001035870) Pune Escorts Nearby with Complete Sa...VVIP Pune Call Girls Katraj (7001035870) Pune Escorts Nearby with Complete Sa...
VVIP Pune Call Girls Katraj (7001035870) Pune Escorts Nearby with Complete Sa...
 
Malad Call Girl in Services 9892124323 | ₹,4500 With Room Free Delivery
Malad Call Girl in Services  9892124323 | ₹,4500 With Room Free DeliveryMalad Call Girl in Services  9892124323 | ₹,4500 With Room Free Delivery
Malad Call Girl in Services 9892124323 | ₹,4500 With Room Free Delivery
 
The Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfThe Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdf
 
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
 
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service NashikHigh Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
 
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home Delivery
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home DeliveryPooja 9892124323 : Call Girl in Juhu Escorts Service Free Home Delivery
Pooja 9892124323 : Call Girl in Juhu Escorts Service Free Home Delivery
 
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...
Russian Call Girls In Gtb Nagar (Delhi) 9711199012 💋✔💕😘 Naughty Call Girls Se...
 
Andheri Call Girls In 9825968104 Mumbai Hot Models
Andheri Call Girls In 9825968104 Mumbai Hot ModelsAndheri Call Girls In 9825968104 Mumbai Hot Models
Andheri Call Girls In 9825968104 Mumbai Hot Models
 
The Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfThe Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdf
 

Oracle OCP考试系列培训之1Z0-007 Lesson7使用集合运算符

  • 1. Oracle OCP 考试系列培训 之 1Z0-007 Lesson7 www.OracleOnLinux.cn 7-1 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 2. 7 Using the Set Operators Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 3. 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 7-3 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 4. Set Operators A B A B UNION/UNION ALL A B INTERSECT A B MINUS 7-4 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 5. 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 7-5 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 6. 7-6 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 7. 7-7 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 8. 7-8 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 9. UNION Operator A B The UNION operator returns results from both queries after eliminating duplications. 7-9 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 10. 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; … … 7-10 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 11. 7-11 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 12. UNION ALL Operator A B The UNION ALL operator returns results from both queries, including all duplications. 7-12 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 13. 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; … … 7-13 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 14. INTERSECT Operator A B The INTERSECT operator returns rows that are common to both queries. 7-14 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 15. Using the INTERSECT Operator Display the employee IDs and job IDs of those employees who currently have a job title that is the same as their job title when they were initially hired (that is, they changed jobs but have now gone back to doing their original job). SELECT employee_id, job_id FROM employees INTERSECT SELECT employee_id, job_id FROM job_history; 7-15 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 16. MINUS Operator A B The MINUS operator returns rows in the first query that are not present in the second query. 7-16 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 17. 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; … 7-17 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 18. 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 7-18 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 19. 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. 7-19 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 20. 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; … 7-20 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 21. Matching the SELECT Statement: Example 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; … 7-21 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 22. 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 a_dummy FROM dual UNION SELECT 'the world to', 2 a_dummy FROM dual ORDER BY a_dummy; 7-22 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 23. 7-23 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 24. Summary In this lesson, you should have learned how to: • Use UNION to return all distinct rows • Use UNION ALL to return all rows, including duplicates • Use INTERSECT to return all rows that are shared by both queries • Use MINUS to return all distinct rows that are selected by the first query but not by the second • Use ORDER BY only at the very end of the statement 7-24 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 25. Practice 7: Overview In this practice, you use the set operators to create reports: • Using the UNION operator • Using the INTERSECTION operator • Using the MINUS operator 7-25 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 26. 7-26 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.
  • 27. 7-27 Copyright © 2012, http://OracleOnLinux.cn. Part rights reserved.