欢迎来到天天文库
浏览记录
ID:19896214
大小:142.50 KB
页数:21页
时间:2018-10-07
《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-----------------------
此文档下载收益归作者所有