大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说MySQL连接查询INNER JOIN、LEFT JOIN、RIGHT JOIN「建议收藏」,希望您对编程的造诣更进一步.
一、内连接(INNER JOIN)
获取两个表中字段匹配关系的记录,需要两个表都满足条件的数据才会返回。
如下图阴影部分所示区域。
实例:
有一张表table_a,数据如下:
表table_b,数据如下:
内连接SQL(也可以省略INNER,直接用JOIN):
SELECT a.aid, a.aname, b.bid, b.bname FROM table_a AS a INNER JOIN table_b AS b ON a.aid = b.bid;
代码100分
二、左连接(LEFT JOIN)
左表为主表,获取左表的所有记录,即使右表没有对应匹配的记录,右表没有匹配的记录字段会返回null,如下图阴影部分所示区域。
左连接SQL:
代码100分SELECT a.aid, a.aname, b.bid, b.bname FROM table_a AS a LEFT JOIN table_b AS b ON a.aid = b.bid;
三、右连接(RIGHT JOIN)
右连接和左连接正好相反,右连接以右表为主表,用于获取右表所有记录,即使左表没有对应匹配的记录,左表没有匹配的记录字段会返回null,如下图阴影部分所示区域。
右连接SQL:
SELECT a.aid, a.aname, b.bid, b.bname FROM table_a AS a RIGHT JOIN table_b AS b ON a.aid = b.bid;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8679.html