SQL 左外连接,右外连接,全连接,内连接的区别和用法

SQL 左外连接,右外连接,全连接,内连接的区别和用法

ID:47037354

大小:63.00 KB

页数:6页

时间:2019-07-04

SQL 左外连接,右外连接,全连接,内连接的区别和用法_第1页
SQL 左外连接,右外连接,全连接,内连接的区别和用法_第2页
SQL 左外连接,右外连接,全连接,内连接的区别和用法_第3页
SQL 左外连接,右外连接,全连接,内连接的区别和用法_第4页
SQL 左外连接,右外连接,全连接,内连接的区别和用法_第5页
资源描述:

《SQL 左外连接,右外连接,全连接,内连接的区别和用法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SQL左外连接,右外连接,全连接,内连接     连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。            连接可分为以下几类:               内连接。(典型的连接运算,使用像 = 或 <> 之类的比较运算符)。包括相等连接和自然连接。          内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students 和 courses 表中学生标识号相同的所有行。             外连接。外连接可以是左向外连

2、接、右向外连接或完整外部连接。          在FROM子句中指定外连接时,可以由下列几组关键字中的一组指定:         LEFT JOIN 或 LEFT OUTER JOIN。           左向外连接的结果集包括LEFT  OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。          RIGHT  JOIN  或  RIGHT OUTER JOIN。          右向外连接是左向外连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配

3、行,则将为左表返回空值。            FULL JOIN 或 FULL OUTER JOIN。           完整外部连接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。            交叉连接。交叉连接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉连接也称作笛卡尔积。       例如,下面的内连接检索与某个出版商居住在相同州和城市的作者:      USE pubs   SELECT a.au_fname, a.au_lname, p.pub_

4、name   FROM authors AS a INNER JOIN publishers AS p      ON a.city = p.city      AND a.state = p.state   ORDER BY a.au_lname ASC, a.au_fname ASC            FROM 子句中的表或视图可通过内连接或完整外部连接按任意顺序指定;但是,用左或右向外连接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外连接排列表的更多信息,请参见使用外连接。         例子:   a表    id name  b表  id   job 

5、parent_id         1 张3         1  23  1         2 李四                2  34  2         3 王武         3  34  4      a.id同parent_id 存在关系         内连接    select a.*,b.* from a inner join b  on a.id=b.parent_id      结果是    1 张3         1  23  1   2  李四                 2  34  2         左连接    select 

6、a.*,b.* from a left join b  on a.id=b.parent_id      结果是    1 张3          1  23  1   2 李四         2  34  2   3 王武         null     右连接    select a.*,b.* from a right join b  on a.id=b.parent_id      结果是    1 张3         1  23  1   2 李四        2  34  2   null              3  34  4         完全连接

7、    select a.*,b.* from a full join b  on a.id=b.parent_id    结果是    1 张3         1  23  1   2 李四        2  34  2   null        3  34  4   3 王武        null  SQLcodeDECLARE@TATABLE(IDAINT,VAVARCHAR(10))DECLARE@TBTABLE(IDBINT,VBVARCHAR(10))INSERTINTO

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

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

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