数据库内连接和外连接的区别举例(sql面试必会6题经典)


本章节向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。

前提如下供后面学习所用:

查看学生表的全部记录SELECT * FROM STUDENT;

蜗牛哥:MySQL表连接使用详解,内连接,外连接,交叉连接

查看地址表的全部记录:SELECT * FROM ADDRESS;

蜗牛哥:MySQL表连接使用详解,内连接,外连接,交叉连接

表连接按照功能大致分为如下三类:

内连接(INNER JOIN)也称等值连接

  • 它基于两个表之间的相等连接,获取两个表中字段匹配关系的记录。

SELECT * FROM STUDENT A INNER JOIN ADDRESS B ON A.ID=B.A_ID;

蜗牛哥:MySQL表连接使用详解,内连接,外连接,交叉连接

外连接(OUTER JOIN):

外连接不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。

外连接分三类:

1、左外连接(LEFT OUTER JOIN):LEFT JOIN是LEFT OUTER JOIN的简写

左(外)连接,左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。

SELECT * FROM STUDENT A LEFT OUTER JOIN ADDRESS B ON A.ID=B.A_ID

蜗牛哥:MySQL表连接使用详解,内连接,外连接,交叉连接

2、右外连接(RIGHT JOIN):right join是right outer join的简写

与左(外)连接相反,右(外)连接,左表只会显示符合搜索条件的记录,而右表的记录将会全部表示出来。左表记录不足的地方均为NULL。

SELECT * FROM STUDENT A RIGHT OUTER JOIN ADDRESS B ON A.ID=B.A_ID

蜗牛哥:MySQL表连接使用详解,内连接,外连接,交叉连接

3、全外连接(FULL OUTER JOIN)

MySQL 已经没有全连接了,有的教程上还写着 full join 但是实现不了,不过可以换一种方式来查询。

SELECT * FROM STUDENT A LEFT JOIN ADDRESS B ON A.ID=B.A_ID

UNION

SELECT * FROM STUDENT A RIGHT JOIN ADDRESS B ON A.ID=B.A_ID;

蜗牛哥:MySQL表连接使用详解,内连接,外连接,交叉连接

三者的共同点:都返回符合连接条件和查询条件(即:内连接)的数据行。

三者的不同点如下:


1、左外连接还返回左表中不符合连接条件单符合查询条件的数据行。


2、右外连接还返回右表中不符合连接条件单符合查询条件的数据行。


3、全外连接还返回左表中不符合连接条件单符合查询条件的数据行,并且还返回右表中不符合 连接条件单符合查询条件的数据行。

全外连接实际上是上左外连接和右外连接的数学合集(去掉重复),即“全外=左外 UNION 右外”。


注意:左表就是在“(LEFT OUTER JOIN)”关键字左边的表。右表就是右边的了。在三种类型的外连接中,OUTER 关键字是可以省略的。

交叉连接 : 也称作笛卡尔积。

它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每行都一一匹配。

SELECT * FROM STUDENT A CROSS JOIN ADDRESS B

等价于:

SELECT * FROM STUDENT A , ADDRESS B

蜗牛哥:MySQL表连接使用详解,内连接,外连接,交叉连接

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论

最新文章

玻璃钢生产厂家盘锦玻璃钢树池坐凳制造武汉玻璃钢雕塑贺州玻璃钢花盆制作武威玻璃钢人物雕塑定制鹰潭玻璃钢公仔雕塑厂宁德玻璃钢雕塑生产厂家丽水玻璃钢家具日照玻璃钢花池加工长治玻璃钢种植池加工吉林玻璃钢装饰造型厂家哈密玻璃钢花盆定做昭通玻璃钢天花吊顶厂扬州玻璃钢产品定制运城玻璃钢卡通雕塑定做福州玻璃钢家具公司郴州玻璃钢摆件厂家直销广安玻璃钢花盆厂家铁岭玻璃钢种植池生产厂家佛山玻璃钢家具哪家好绥化玻璃钢花盆加工阜阳玻璃钢座椅公司林芝玻璃钢浮雕生产厂家深圳玻璃钢花坛价格阳泉玻璃钢花钵池州玻璃钢公仔雕塑生产厂家宿迁玻璃钢装饰加工北海玻璃钢外壳制造鄂州玻璃钢树池价格云浮商场美陈厂家盘锦玻璃钢垃圾桶定做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化