oracle数据库sql语句多表查询

oracle数据库sql语句多表查询

ID:19896214

大小:142.50 KB

页数:21页

时间:2018-10-07

oracle数据库sql语句多表查询_第1页
oracle数据库sql语句多表查询_第2页
oracle数据库sql语句多表查询_第3页
oracle数据库sql语句多表查询_第4页
oracle数据库sql语句多表查询_第5页
资源描述:

《oracle数据库sql语句多表查询》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、四、多表查询目标完成本节课的学习后,应当达到如下目标:写出能从多个等连接或者非等连接的表中取出数据的SQL语句。使用外连接来查找数据。写出一个表与其自身连接的SQL语句。EMPNODEPTNOLOC--------------------783910NEWYORK769830CHICAGO778210NEWYORK756620DALLAS765430CHICAGO749930CHICAGO...14rowsselected.从多个表中获取数据EMPDEPTEMPNOENAME...DEPTNO -----------...------ 7839K

2、ING...107698BLAKE...30...7934MILLER...10DEPTNODNAMELOC------------------------10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON什么是连接?用一个连接来从多个表中获取数据.在Where子句中书写连接的条件.如果某个列的名字在多个表中出现了,那么需要在列的名字前面加上表名作为前缀.SELECTtable1.column,table2.columnFROMtable1,table2WHERE

3、table1.column1=table2.column2;笛卡尔积以笛卡尔积连接的表具有下列特征:连接条件被忽略。第一个表中的所有的行与第二个表中的所有行相连接。如果在WHERE子句中加入条件,那么可以避免笛卡尔积.产生一个笛卡尔积ENAMEDNAME----------------KINGACCOUNTINGBLAKEACCOUNTING...KINGRESEARCHBLAKERESEARCH...56rowsselected.EMP(14行)DEPT(4行)EMPNOENAME...DEPTNO -----------...------ 7

4、839KING...107698BLAKE...30...7934MILLER...10DEPTNODNAMELOC------------------------10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTON“笛卡尔积运算结果: 14*4=56行”连接的类型相等连接非相等连接外连接自连接什么是相等连接?EMPDEPTEMPNOENAMEDEPTNO--------------------7839KING107698BLAKE307782CLARK107566

5、JONES207654MARTIN307499ALLEN307844TURNER307900JAMES307521WARD307902FORD207369SMITH20...14rowsselected.DEPTNODNAMELOC-------------------------10ACCOUNTINGNEWYORK30SALESCHICAGO10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO30SALESCHICAGO30SALESCHICAGO30SALESCHICAGO30SALESCHIC

6、AGO20RESEARCHDALLAS20RESEARCHDALLAS...14rowsselected.外键主键用等连接获取纪录SQL>SELECTemp.empno,emp.ename,emp.deptno, 2dept.deptno,dept.loc3FROMemp,dept4WHEREemp.deptno=dept.deptno;EMPNOENAMEDEPTNODEPTNOLOC--------------------------------7839KING1010NEWYORK7698BLAKE3030CHICAGO7782CLARK1

7、010NEWYORK7566JONES2020DALLAS...14rowsselected.限定不明确的列名用表名作为前缀来限定在多个表中都出现的列名字.利用表的前缀可以提高性能.使用不同的别名来标志在不同表中的相同的名字。用AND操作符增加查询条件EMPDEPTEMPNOENAMEDEPTNO--------------------7839KING107698BLAKE307782CLARK107566JONES207654MARTIN307499ALLEN307844TURNER307900JAMES307521WARD307902FORD

8、207369SMITH20...14rowsselected.DEPTNODNAMELOC-----------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。