内连接 外连接 交叉连接 笛卡尔积_第1页
内连接 外连接 交叉连接 笛卡尔积_第2页
内连接 外连接 交叉连接 笛卡尔积_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、首先划分一下,连接分为三种:内连接、外连接、交叉连接内连接(INNER JOIN):分为三种:等值连接、自然连接、不等连接外连接(OUTER JOIN):分为三种:左外连接(LEFT OUTER JOIN 或 LEFT JOIN)右外连接(RIGHT OUTER JOIN 或 RIGHT JOIN)全外连接(FULL OUTER JOIN 或 FULL JOIN)交叉连接(CROSS JOIN):没有WHERE子句,它返回连接表中所有数据行的笛卡尔积1.并集 UNION : SELECT columnl, column2 FROM tablel UNION SELECT columnl, co

2、lumn2FROM table2交集 JOIN : SELECT * FROM table1 AS a JOIN table2 b ON =差集 NOT IN : SELECT * FROM table1 WHERE name NOT IN(SELECT name FROM table2)笛卡尔积 CROSS JOIN : SELECT * FROM table1 CROSS JOIN table2 ( 与 SELECT * FROMtable1,table2 相同)2.SQL中的UNION与UNION ALL的区别是,前者会去除重复的条目,后者会仍旧保留。UNION

3、: SQL Statement1 UNION SQL Statement2UNION ALL : SQL Statement1 UNION ALL SQL Statement23.SQL中的各种JOIN,SQL中的连接可以分为内连接,外连接,以及交叉连接(即是笛卡 尔积)交叉连接CROSS JOIN:如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于 两个表行数的乘积;举例SELECT * FROM tablel CROSS JOIN table2 等同于SELECT * FROM table1,table2一般不建议使用该方法,因为如果有WHERE子句的话,往

4、往会先生成两个表行数乘积的行 的数据表然后才根据WHERE条件从中选择。因此,如果两个需要求交际的表太大, 将会非常非常慢,不建议使用。内连接 INNER JOIN :如果仅仅使用SELECT * FROM table1 INNER JOIN table2没有指定连接条件的话,和交叉连接 的结果一样。但是通常情况下,使用INNER JOIN需要指定连接条件。-等值连接(=号应用于连接条件,不会去除重复的列)SELECT * FROM table1 AS a INNER JOIN table2 AS b on a.column=b.column-不等连接(,=,!,)例如 SELECT * FR

5、OM table1 AS a INNER JOIN table2 AS b on a.columnb.column-自然连接(会去除重复的列)外连接 OUTER JOIN:首先内连接和外连接的不同之处:内连接如果没有指定连接条件的话,和笛卡尔积的交 叉连接结果一样,但是不同于笛卡尔积的地方是,没有笛卡尔积那么复杂地要先生 成行数乘积的数据表,内连接的效率要高于笛卡尔积的交叉连接。指定条件的内连 接,仅仅返回符合连接条件的条目。外连接则不同,返回的结果不仅包含符合连 接条件的行,而且包括左表(左外连接时),右表(右连接时)或者两边连接(全外 连接时)的所有数据行1)左外连接 LEFT OUTER JOIN :显示符合条件的数据行,同时显示左边数据表不符合条件的数据行,右边没有对应的条目显示 NULL 例如 SELECT * FROM table1 AS a LEFT OUTER JOIN ON a.column=b.column2)右外连接 RIGHT OUTER JOIN :显示符合条件的数据行,同时显示右边数据表不符合条件的数据行,左边没有对应的条目显示 NULL 例如 SELECT * FROM table1 AS a RIGHT OUTER JOIN ONa.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论