夢筆生華 發表於 2023-10-20 00:00:00

sql left join 命令详解

<p>
        给个通俗的解释吧.<br>
        例表a<br>
        aid adate<br>
        1 a1<br>
        2 a2<br>
        3 a3<br>
        表b<br>
        bid bdate<br>
        1 b1<br>
        2 b2<br>
        4 b4<br>
        两个表a,b相连接,要取出id相同的字段<br>
        select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.<br>
        此时的取出的是:<br>
        1 a1 b1<br>
        2 a2 b2<br>
        那么left join 指:<br>
        select * from a left join b on a.aid = b.bid<br>
        首先取出a表中所有数据,然后再加上与a,b匹配的的数据<br>
        此时的取出的是:<br>
        1 a1 b1<br>
        2 a2 b2<br>
        3 a3 空字符<br>
        同样的也有right join<br>
        指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据<br>
        此时的取出的是:<br>
        1 a1 b1<br>
        2 a2 b2<br>
        4 空字符 b4<br><br>
        LEFT JOIN 或 LEFT OUTER JOIN。<br>
        左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。</p>
頁: [1]
查看完整版本: sql left join 命令详解