sql 左連接和右連接的使用技巧(left join and right join)
更新時(shí)間:2010年05月22日 22:54:50 作者:
今天做項(xiàng)目,發(fā)現(xiàn)左右連接是不一樣的。主要是說明了區(qū)別,是不是必須用左連接或右連接,大家可以根據(jù)需要選擇。
下面給一個(gè)例子進(jìn)行說明:
例
表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
呵呵,大家千萬注意,左右連接跟兩個(gè)表a,b相連接,要取出id相同的字段數(shù)據(jù)是不一樣的,
select * from a ,b where a.aid = b.bid這是僅取出匹配的數(shù)據(jù).
此時(shí)的取出的是:
1 a1 b1
2 a2 b2
這里順便說明下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
呵呵,大家千萬注意,左右連接跟兩個(gè)表a,b相連接,要取出id相同的字段數(shù)據(jù)是不一樣的,
select * from a ,b where a.aid = b.bid這是僅取出匹配的數(shù)據(jù).
此時(shí)的取出的是:
1 a1 b1
2 a2 b2
這里順便說明下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)文章
clickhouse數(shù)據(jù)庫刪除數(shù)據(jù)的五種方式
clickhouse數(shù)據(jù)庫清理數(shù)據(jù)的方式很多,每種方式都各有自己的優(yōu)缺點(diǎn),請(qǐng)根據(jù)實(shí)際需要采用適合自己的方式,本文將逐一給大家介紹,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下2024-03-03
數(shù)據(jù)庫連接池Druid與Hikari對(duì)比詳解
這篇文章主要為大家介紹了數(shù)據(jù)庫連接池Druid與Hikari對(duì)比詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
使用Navicat工具比對(duì)兩個(gè)數(shù)據(jù)庫所有表結(jié)構(gòu)的差異案例詳解
這篇文章主要介紹了如何使用Navicat工具對(duì)比兩個(gè)數(shù)據(jù)庫test_old和test_new,并生成相應(yīng)的DDL?SQL語句,以便將test_old升級(jí)到和test_new一致的狀態(tài),需要的朋友可以參考下2025-02-02
2024 Navicat Premium最新版簡(jiǎn)體中文版激活永久圖文詳細(xì)教程(親測(cè)可用)
這篇文章主要介紹了2024 Navicat Premium最新版簡(jiǎn)體中文版激活永久圖文詳細(xì)教程,文章通過圖文結(jié)合的方式給大家講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2024-09-09
收藏的SQL知識(shí)以及SQL語句簡(jiǎn)單實(shí)踐通俗易懂
首先說明,這個(gè)筆者2年前學(xué)習(xí)SQL的遺漏下來的筆記,由于參加完騰訊的筆試,內(nèi)容比較偏向數(shù)據(jù)機(jī)構(gòu)和編譯以及數(shù)據(jù)庫,剛好要換臺(tái)本本,心里不想把它弄死在硬盤里,覺得蠻好的,所以把它都分享了2012-06-06
GaussDB數(shù)據(jù)庫事務(wù)管理及高級(jí)應(yīng)用
GaussDB是華為公司開發(fā)的一種數(shù)據(jù)庫產(chǎn)品,它是一種分布式關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),這篇文章主要給大家介紹了關(guān)于GaussDB數(shù)據(jù)庫事務(wù)管理及高級(jí)應(yīng)用的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
如何解決Navicat已經(jīng)成功連接,密碼忘記的問題
這篇文章主要介紹了如何解決Navicat已經(jīng)成功連接,密碼忘記的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
介紹PostgreSQL中的jsonb數(shù)據(jù)類型
這篇文章主要介紹了介紹PostgreSQL中的jsonb數(shù)據(jù)類型,jsonb是PostgreSQL9.4中開始內(nèi)置的類型,能夠支持GIN索引,需要的朋友可以參考下2015-04-04

