回收的平头小哥 發表於 2023-10-6 00:00:00

sql 左连接和右连接的使用技巧(left join and right join)

<p>
        下面给一个例子进行说明:<br><br>
        例<br><strong>表a</strong><br><br>
        aid adate<br>
        1 a1<br>
        2 a2<br>
        3 a3<br><br><strong>表b</strong><br><br>
        bid bdate<br>
        1 b1<br>
        2 b2<br>
        4 b4<br><br><strong>left join:</strong><br><br>
        select * from a left join b on a.aid = b.bid<br><br>
        首先取出a表中所有数据,然后再加上与a,b匹配的的数据<br>
        此时的取出的是:<br><br>
        1 a1 b1<br>
        2 a2 b2<br>
        3 a3 空字符<br><br><strong>同样的也有right join</strong><br><br>
        指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据<br>
        此时的取出的是:<br><br>
        1 a1 b1<br>
        2 a2 b2<br>
        4 空字符 b4<br><br>
        呵呵,大家千万注意,左右连接跟两个表a,b相连接,要取出id相同的字段数据是不一样的,<br>
        select * from a ,b where a.aid = b.bid这是仅取出匹配的数据.<br>
        此时的取出的是:<br>
        1 a1 b1<br>
        2 a2 b2<br><br>
        这里顺便说明下union 、union all<br><br>
        union是连接两个表的数据并排除所有重复的数据。<br><br>
        而union all不排除重复的数据。</p>
頁: [1]
查看完整版本: sql 左连接和右连接的使用技巧(left join and right join)