网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SQL如何连接查询2外连接-创新互联

这篇文章主要介绍了SQL如何连接查询2 外连接,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司服务项目包括坊子网站建设、坊子网站制作、坊子网页制作以及坊子网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,坊子网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到坊子省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

外连接主要包括左连接、右连接和完整外部连接。

1)左连接:Left Join 或 Left Outer Join

      左连接的结果集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(Null)。

我们看对应的SQL语句:

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student
Left JOIN BorrowBook

On Student.StudentID = BorrowBook.StudentID

运行的结果如下:

StudentName StudentAge BorrowBookName BorrowBookPublish

---------------------------------------------------------------------------------

张三 25 马克思主义政治经济学 电子工业出版社

李四 26 ***思想概论 高等教育出版社

王五 27 邓小平理论 人民邮电出版社

赵六 28 大学生思想道德修养 中国铁道出版社
无名氏 27 NULL NULL

(所影响的行数为 5 行)

可以看到的是,它查询的结果是以左表Student为主,Student对应的StudentID在右表BorrowBook如果不存在的话,就会用NULL值来代替。

2) 右连接:Right Join 或 Right Outer Join

右连接和左连接相反,它将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值(Null)。

我们看对应的SQL语句

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student
Right JOIN BorrowBook

On Student.StudentID = BorrowBook.StudentID

运行的结果如下:

StudentName StudentAge BorrowBookName BorrowBookPublish

----------------------------------------------------------------------------------------------------------------------

张三 25 马克思主义政治经济学 电子工业出版社

李四 26 ***思想概论 高等教育出版社

王五 27 邓小平理论 人民邮电出版社

赵六 28 大学生思想道德修养 中国铁道出版社

NULL NULL C语言程序设计 高等教育出版社

(所影响的行数为 5 行)

可以看到的是,它查询的结果是以右表BorrowBook为主,BorrowBook对应的StudentID在左表Student如果不存在的话,就会用NULL值来代替。

3) 完整外部联接:Full Join 或 Full Outer Join

完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

我们看对应的SQL语句

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student
FULL OUTER JOIN BorrowBook

On Student.StudentID = BorrowBook.StudentID

结果如下:

StudentName StudentAge BorrowBookName BorrowBookPublish ----------------------------------------------------------------------------------------------------------------------

NULL NULL C语言程序设计 高等教育出版社

张三 25 马克思主义政治经济学 电子工业出版社

李四 26 ***思想概论 高等教育出版社

王五 27 邓小平理论 人民邮电出版社

赵六 28 大学生思想道德修养 中国铁道出版社

无名氏 27 NULL NULL

(所影响的行数为 6 行)

可以看到的是,它查询的结果除了把相对应完全匹配的记录查出来以后,还会把左连接及右连接两种情形都包括,对应的值用NULL值来代替。

    交叉连接

交叉连接(CROSS JOIN),就是指不带W H E R E子句的查询。在数学上,就是表的笛卡尔积。也就是它查询出来的记录数行为两个表的乘积,对应记录也就是为表A*表B。

我们看对应的SQL语句

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student Cross Join BorrowBook

运行的结果如下:

StudentName StudentAge BorrowBookName BorrowBookPublish

---------------------------------------------------------------------------------

张三 25 马克思主义政治经济学 电子工业出版社

李四 26 马克思主义政治经济学 电子工业出版社

王五 27 马克思主义政治经济学 电子工业出版社

赵六 28 马克思主义政治经济学 电子工业出版社

无名氏 27 马克思主义政治经济学 电子工业出版社

张三 25 ***思想概论 高等教育出版社

李四 26 ***思想概论 高等教育出版社

王五 27 ***思想概论 高等教育出版社

赵六 28 ***思想概论 高等教育出版社

无名氏 27 ***思想概论 高等教育出版社

张三 25 邓小平理论 人民邮电出版社

李四 26 邓小平理论 人民邮电出版社

王五 27 邓小平理论 人民邮电出版社

赵六 28 邓小平理论 人民邮电出版社

无名氏 27 邓小平理论 人民邮电出版社

张三 25 大学生思想道德修养 中国铁道出版社

李四 26 大学生思想道德修养 中国铁道出版社

王五 27 大学生思想道德修养 中国铁道出版社

赵六 28 大学生思想道德修养 中国铁道出版社

无名氏 27 大学生思想道德修养 中国铁道出版社

张三 25 C语言程序设计 高等教育出版社

李四 26 C语言程序设计 高等教育出版社

王五 27 C语言程序设计 高等教育出版社

赵六 28 C语言程序设计 高等教育出版社

无名氏 27 C语言程序设计 高等教育出版社

(所影响的行数为 25 行)

可以看到的是,它把表Student中的每一行和BorrowBook中的每一条记录都进行关联,返回的记录数为5*5=25行,即笛卡尔积,它执行的语句也就等效于

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student,BorrowBook

感谢你能够认真阅读完这篇文章,希望小编分享的“SQL如何连接查询2 外连接”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页名称:SQL如何连接查询2外连接-创新互联
URL网址:http://bjjierui.cn/article/dcehpo.html

其他资讯