sql 左連接和右連接的使用技巧(left join and right join)
更新時(shí)間:2010年05月22日 22:54:50 作者:
今天做項(xiàng)目,發(fā)現(xiàn)左右連接是不一樣的。主要是說(shuō)明了區(qū)別,是不是必須用左連接或右連接,大家可以根據(jù)需要選擇。
下面給一個(gè)例子進(jìn)行說(shuō)明:
例
表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
left join:
select * from a left join b on a.aid = b.bid
首先取出a表中所有數(shù)據(jù),然后再加上與a,b匹配的的數(shù)據(jù)
此時(shí)的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同樣的也有right join
指的是首先取出b表中所有數(shù)據(jù),然后再加上與a,b匹配的的數(shù)據(jù)
此時(shí)的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
呵呵,大家千萬(wàn)注意,左右連接跟兩個(gè)表a,b相連接,要取出id相同的字段數(shù)據(jù)是不一樣的,
select * from a ,b where a.aid = b.bid這是僅取出匹配的數(shù)據(jù).
此時(shí)的取出的是:
1 a1 b1
2 a2 b2
這里順便說(shuō)明下union 、union all
union是連接兩個(gè)表的數(shù)據(jù)并排除所有重復(fù)的數(shù)據(jù)。
而union all不排除重復(fù)的數(shù)據(jù)。
下面是你可能感興趣的文章:
超詳細(xì)mysql left join,right join,inner join用法分析
SQL 外鏈接操作小結(jié)inner join left join right join
SQL中的left join right join
例
表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
left join:
select * from a left join b on a.aid = b.bid
首先取出a表中所有數(shù)據(jù),然后再加上與a,b匹配的的數(shù)據(jù)
此時(shí)的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同樣的也有right join
指的是首先取出b表中所有數(shù)據(jù),然后再加上與a,b匹配的的數(shù)據(jù)
此時(shí)的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4
呵呵,大家千萬(wàn)注意,左右連接跟兩個(gè)表a,b相連接,要取出id相同的字段數(shù)據(jù)是不一樣的,
select * from a ,b where a.aid = b.bid這是僅取出匹配的數(shù)據(jù).
此時(shí)的取出的是:
1 a1 b1
2 a2 b2
這里順便說(shuō)明下union 、union all
union是連接兩個(gè)表的數(shù)據(jù)并排除所有重復(fù)的數(shù)據(jù)。
而union all不排除重復(fù)的數(shù)據(jù)。
下面是你可能感興趣的文章:
超詳細(xì)mysql left join,right join,inner join用法分析
SQL 外鏈接操作小結(jié)inner join left join right join
SQL中的left join right join
相關(guān)文章
在數(shù)據(jù)庫(kù)中如何高效的實(shí)現(xiàn)訂座功能
這篇文章主要給大家介紹了關(guān)于在數(shù)據(jù)庫(kù)中如何高效的實(shí)現(xiàn)訂座功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11SQL語(yǔ)句實(shí)現(xiàn)刪除重復(fù)記錄并只保留一條
這篇文章主要介紹了SQL語(yǔ)句實(shí)現(xiàn)刪除重復(fù)記錄并只保留一條,本文直接給出實(shí)現(xiàn)代碼,并給出多種查詢重復(fù)記錄的方法,需要的朋友可以參考下2015-06-06SQL中NTEXT字段內(nèi)容顯示<long text>的原因
SQL中NTEXT字段內(nèi)容顯示<long text>的原因...2007-03-03SQL利用Function創(chuàng)建長(zhǎng)整形的唯一ID示例代碼
這篇文章主要給大家介紹了關(guān)于SQL利用Function創(chuàng)建長(zhǎng)整形的唯一ID的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07SQL數(shù)據(jù)庫(kù)與oracle數(shù)據(jù)庫(kù)鏡像有什么不同對(duì)比
數(shù)據(jù)庫(kù)鏡像是將數(shù)據(jù)庫(kù)事務(wù)處理從一個(gè)數(shù)據(jù)庫(kù)移動(dòng)到不同環(huán)境中的另一個(gè)數(shù)據(jù)庫(kù)中。鏡像的拷貝是一個(gè)備用的拷貝,不能直接訪問(wèn),它只用在錯(cuò)誤恢復(fù)的情況下。2010-03-03