select * from t_A a left join t_B b on a.id = b.id;
在左连接和右连接时都会以一张A表为基础表,该表的内容会全部显示,然后加上A表和B表匹配的内容。 如果A表的数据在B表中没有记录。 那么在相关联的结果集行中列显示为空值(NULL)
LEFT JOIN是以左表的记录为基础的,示例中t_A可以看成左表,t_B可以看成右表,它的结果集是t_A表中的全部数据,再加上t_A表和t_B表匹配后的数据。换句话说,左表(t_A)的记录将会全部表示出来,而右表(t_B)只会显示符合搜索条件的记录。t_B表记录不足的地方均为NULL。
用(+)来实现, 这个+号可以这样来理解: + 表示补充,即哪个表有加号,这个表就是匹配表。如果加号写在右表,左表就是全部显示,所以是左连接.
inner join 内连接只能查出匹配的记录,匹配不上的记录无法查询出来。
本文详细介绍了SQL中的左连接(left join)和内连接(inner join)操作。左连接会展示左表的所有记录及匹配到的右表记录,未匹配到的部分将以NULL填充。而内连接仅展示两个表中匹配的记录。
446

被折叠的 条评论
为什么被折叠?



