版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Displaying Data from Multiple Tables,Objectives,After completing this lesson, you should be able to do the following: Write SELECT statements to access data from more than one table using equality and nonequality joins View data that generally does not meet a join condition by using outer joins Join
2、 a table to itself by using a self join,Obtaining Data from Multiple Tables,EMPLOYEES,DEPARTMENTS,Cartesian Products,A Cartesian product is formed when: A join condition is omitted A join condition is invalid All rows in the first table are joined to all rows in the second table To avoid a Cartesian
3、 product, always include a valid join condition in a WHERE clause.,Generating a Cartesian Product,EMPLOYEES (20 rows),DEPARTMENTS (8 rows),Equijoin Non-equijoin Outer join Self join,Types of Joins,Cross joins Natural joins Using clause Full or two sided outer joins Arbitrary join conditions for oute
4、r joins,SQL: 1999 Compliant Joins:,Oracle Proprietary Joins (8i and prior):,Joining Tables Using Oracle Syntax,Use a join to query data from more than one table. Write the join condition in the WHERE clause. Prefix the column name with the table name when the same column name appears in more than on
5、e table.,SELECTtable1.column, table2.column FROMtable1, table2 WHEREtable1.column1 = table2.column2;,What is an Equijoin?,EMPLOYEES,DEPARTMENTS,SELECT employees.employee_id, employees.last_name, employees.department_id, departments.department_id, departments.location_id FROM employees, departments W
6、HERE employees.department_id = departments.department_id;,Retrieving Records with Equijoins,Qualifying Ambiguous Column Names,Use table prefixes to qualify column names that are in multiple tables. Improve performance by using table prefixes. Distinguish columns that have identical names but reside
7、in different tables by using column aliases.,SELECT e.employee_id, e.last_name, e.department_id, d.department_id, d.location_id FROM employees e , departments d WHERE e.department_id = d.department_id;,Using Table Aliases,Simplify queries by using table aliases. Improve performance by using table pr
8、efixes.,Joining More than Two Tables,EMPLOYEES,LOCATIONS,DEPARTMENTS,To join n tables together, you need a minimum of n-1 join conditions. For example, to join three tables, a minimum of two joins is required.,Non-Equijoins,EMPLOYEES,JOB_GRADES,Retrieving Records with Non-Equijoins,SELECT e.last_nam
9、e, e.salary, j.grade_level FROM employees e, job_grades j WHERE e.salary BETWEEN j.lowest_sal AND j.highest_sal;,Outer Joins,EMPLOYEES,DEPARTMENTS,Outer Joins Syntax,You use an outer join to also see rows that do not meet the join condition. The outer join operator is the plus sign (+).,SELECTtable1
10、.column, table2.column FROMtable1, table2 WHEREtable1.column(+) = table2.column;,SELECTtable1.column, table2.column FROMtable1, table2 WHEREtable1.column = table2.column(+);,SELECT e.last_name, e.department_id, d.department_name FROM employees e, departments d WHERE e.department_id(+) = d.department_id ;,Using Outer Joins,Self Joins,EMPLOYEES (WORKER),EMPLOYEES (MANAGER),Joining a Table to Itself,SELECT worker.last_name | works for | manager.last_name FROM employees worker, employees manager WHERE worker.manager_id = manager.employee_id ;,Summary,In this lesson, you sh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小型桥梁架梁技术交底文档模板
- 心理健康评定标准量表与应用指南
- 企业品牌推广社交媒体运营策略
- 中考语文综合试卷与答题技巧
- 一年级下册美术教学计划与总结
- 移动通信实习总结报告范本
- 医学影像科检查流程与质量控制方案
- 新专利法条文解读及应用实务指南
- 药品临床试验质量保证手册
- 清洁阿姨培训课件
- 雨课堂学堂在线学堂云《Oral Tissue Regeneration》单元测试考核答案
- 第三方医检销售述职报告
- 2026年鞍山职业技术学院单招职业倾向性测试题库完美版
- DB65∕T 4821-2024 规模化奶牛场粪便生产牛床垫料技术规范
- 内蒙古内蒙古2025年电力招聘学习资料(生产营销类专业知识)考前复习题及答案
- 民警给幼儿园讲安全课件
- 废电路板破碎回收利用项目施工方案
- 2025年油砂矿行业分析报告及未来发展趋势预测
- 2025年科创板开通考试试题及答案
- 《中国全凭静脉麻醉临床实践指南(2024版)》解读
- 2025年低压化成箔项目立项申请报告
评论
0/150
提交评论