版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、表连接(内联、外联、自联)5.6连接查询连接分为:内连接,外连接,全连接,自连接最简单的连接查询用逗号完成内连接:等值连接:连接条件中使用“=”不等值连接:连接条件中使用“;“”, =,“ =:!=,“BETWEEN AND ” , “IN”(INNER) JOIN ON *=*, AND P. ROWID PR . ROWID 类似的语句可用于去除重复的记录, 外连接左外链接:用(+)来实现, 这个加号可以这样来理解:+表示补充,即哪个表有加号,这个表就是 匹配表。所以加号写在右表,左表就是全部显示,故是左连接。 右外连接:右表全部显示 全连接:除连接外的数据左右表都全部显示SELECT F
2、ROMSELECT FROMSELECT FROM用(+)来实现时A LEFT JOIN B ON A . =B .;A RIGHT JOIN B ON A . =B .;A FULL JOIN B ON A . =B .;只能用在 WHERE子句中,如果外连接有多个条件,那么每个条件都需要使用该操作符 内外全连接的区别:内连接取交集外连接(左连接,右连接,全连接)左连接左边的全取右连接右边的全取具体区别如下:(一)内连接内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其 查询结果中
3、列出被连接表中的所有列,包括其中的重复列。2、不等连接:在连接条件使用除等于运算符以外的其它比较运算符比较被 连接的列的列值。这些运算符包括、=、=、!、!和。3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它 使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和 出版社:SELECT *FROM authors AS a INNER JOIN publishers AS pON a.city=p.city又如使用自然连接,在选择列表中删除authors和publishers表
4、中重复列(city 和state):SELECT a.*,p.pub_id,p.pub_name,p.countryFROM authors AS a INNER JOIN publishers AS pON a.city=p.city等值连接显示所有值,有重复列;自然连接显示指定列值,可去除重复列。(二)外连接内连接时,返回查询结果集合中的仅是符合查询条件(WHERE搜索条件或HAVING条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含 符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全 外连接)中的所有数据行。如下面使用左外连接将论坛内
5、容和作者信息连接起来:SELECT a.*,b* FROM luntan LEFT JOIN usertable as bON a.username=b.usernameA表信息全显示出来,B表匹配A表。下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及 他们所在 的城市:SELECT a.*,b.*FROM city as a FULL OUTER JOIN user as bON a.username=b.usernameA表和B表信息都全显示出来,能匹配的相互匹配,不能匹配的各自显示出来。(三)交叉连接交叉连接不带WHERE子句,它返回被连接的两个表所有数据行的笛卡
6、尔 积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例,t田es表中有6类图书,而publishers表中有8家出版社, 则下列交叉连接检索到的记录数将等于 6*8=48行。SELECT type,pub_nameFROM titles CROSS JOIN publishersORDER BY type不带条件语句,返回被连接的两个表所有数据行的笛卡尔积。例如:表 EMP和表DEPT列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。SELECT DNAME,ENAME FROM EMP B,DEPT A WHEREA.DEP
7、TNO=B.DEPTNO(+);或者SELECT DNAME,ENAME FROM DEPT A LEFT OUTER JOIN EMP B ON A.DEPTNO=B.DEPTNO;DNAME EMAME1ACCOUNTINGCLARK2ACCOUNTING町NG3ACCOUNTINGMILLER4RESEARCHJONES5RESEARCHFORD6RESEARCHADAMS7RESEARCHSMITH8RESEARCHSCOTT9SALESWARD10SALESTURNER11SALESALEARK12SALESJAMES13SALESBLAKE14SALESMARTIN15OPERAT
8、IONS左外连接,左表内容全显示。为便于比较,创建如下两表CREATE TABLE EMP1 AS SELECT ENAME,DEPTNO FROM EMP;CREATE TABLE DEPT1 AS SELECT DNAME,DEPTNO FROM DEPT;INSERT INTO EMP1 VALUES ( JANE ,50);左外连接:SELECT DNAME,ENAME FROM DEPT1 A LEFT OUTER JOIN EMP1 B ONA.DEPTNO=B.DEPTNO;DNAMEENAME J1RESEARCHSMITH2SALESALEARK3SALESWARD4RESE
9、ARCHJONES5SALESMARTIN6SALESBLAKE7ACCOUNTINGCLARK8RESEARCHSCOTT9ACCOUNTINGKING10SALESTURNER11RESEARCHADAMS12SALESJAMES13RESEARCHFORD14ACCOUNTINGMILLER15OPERATIONS左外连接右外连接:SELECT DNAME,ENAME FROM DEPT1 A RIGHT OUTER JOIN EMP1 B ONDNAME _ENAME-1ACCOUNTINGMILLER2ACCOUNTINGKING3ACCOUNTINGCLARK4RESEARCHFO
10、RD5RESEARCHADAMS6RESEARCHSCOTT|7RESEARCHJONES8RESEARCHSMITH9SALESJAMES10SALESTURNER11SALESBLAKE12SALESMARTIN13SALESWARD14SALESALEARK15JANEA.DEPTNO=B.DEPTNO;右外连接全外连接:SELECT DNAME,ENAME FROM DEPT1 A FULL OUTER JOIN EMP1 B ONA.DEPTNO=B.DEPTNO;DMAME _JEMAME _1RESEARCHSMITH2SALESALEARK3SALESWARD4RESEARCH
11、JONES5SALESMARTIN6SALESBLAKE7ACCOUNTINGCLARK8RESEARCHSCOTT9ACCOUNTINGKING10SALESTURNER11RESEARCHADAMS12SALESJAMES13RESEARCHFORD14ACCOUNTINGMILLER15JANE16OPERATIONS全外连接内连接:SELECT DNAME,ENAME FROM DEPT1 AJOIN EMP1 B ON A.DEPTNO=B.DEPTNO;DNAME JENAME1RESEARCHSMITH2SALESALEARK3SALESWARD4RESEARCHJONES5SA
12、LESMARTIN6SALESBLAKE7ACCOUNTINGCUXRK8RESEARCHSCOTT9ACCOUNTINGKINGWSALESTURNER11RESEARCHADAMS12SALESJAMES13RESEARCHFORD14ACCOUNTINGMILLER其他:DROP TABLE T DC DB LOOKUP TYPE CASCADE CONSTRAINT ;不报错DROP TABLE T_DC_DB_LOOKUP_TYPE; 报错 唯一/主键被约束,约束要同时删掉 复合主键的创建:1 O为表创建复合主键:用:alter table表名add constraint 主键名称primary key(column_name,co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024产品销售区域代理合同模板
- 2024租车合同协议书公司单位租车协议书
- 2024版独家代理合同样本
- 2024年广场文化建设施工合同
- 2024年度货物采购与供应协议
- 陀螺课件图片教学课件
- 2024年度劳动合同标的:高级管理人员雇佣
- 2024解除土地流转合同
- 2024年度环保项目技术研发与许可使用合同
- 2024年度房屋买卖合同(高档住宅)
- 最新空白办健康证用工证明1页
- 工程结算书(完整版)
- SPECTRO直读光谱仪使用PPT学习教案
- 急性肾盂肾炎护理查房
- 常用钢材磁特性曲线
- 浅谈地铁通信系统漏缆施工
- 安全工器具试验标准及周期表
- 机器人学_机器人雅可比矩阵
- 家长会邀请函模板
- 空调工程评标办法
- 血液透析血标本采集
评论
0/150
提交评论