欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談sql連接查詢的區(qū)別 inner,left,right,full

 更新時間:2016年10月03日 15:59:39   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談sql連接查詢的區(qū)別 inner,left,right,full。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

--table1 表

ID NAME QQ PHONE
1 秦云 10102800 13500000
2 在路上 10378 13600000
3 LEO 10000 13900000
4 秦云 0241458 54564512

--table2 表

ID NAME sjsj gly
1 秦云 2004-01-01 00:00:00.000 李大偉
2 秦云 2005-01-01 00:00:00.000 馬化騰
3 在路上 2005-01-01 00:00:00.000 馬化騰
4 秦云 2005-01-01 00:00:00.000 李大偉
5 在路上 2005-01-01 00:00:00.000 李大偉

--inner join   只要是符合要求的就顯示

select * from table1 t1 

inner join table2 t2 on t1.name=t2.name<br><br>--得到的結(jié)果

ID NAME QQ PHONE ID NAME sjsj gly
1 秦云 10102800 13500000 1 秦云 2004-01-01 00:00:00.000 李大偉
4 秦云 0241458 54564512 1 秦云 2004-01-01 00:00:00.000 李大偉
1 秦云 10102800 13500000 2 秦云 2005-01-01 00:00:00.000 馬化騰
4 秦云 0241458 54564512 2 秦云 2005-01-01 00:00:00.000 馬化騰
2 在路上 10378 13600000 3 在路上 2005-01-01 00:00:00.000 馬化騰
1 秦云 10102800 13500000 4 秦云 2005-01-01 00:00:00.000 李大偉
4 秦云 0241458 54564512 4 秦云 2005-01-01 00:00:00.000 李大偉
2 在路上 10378 13600000 5 在路上 2005-01-01 00:00:00.000 李大偉

--left join 以左表為主,會看到若右表有 關(guān)聯(lián)字段重復,則 左邊關(guān)聯(lián)的字段信息翻倍。

select * from table1 t1                      (1)

left join table2 t2 on t1.name=t2.name

與

select * from table2 t2                      (2)

right join table1 t1 on t1.name=t2.name

結(jié)果相等,不過兩表的順序換一下而已。

 

 

(1)結(jié)果

ID NAME  QQ PHONE  ID NAME  sjsj  gly

1  秦云 10102800  13500000  1  秦云 2004-01-01 00:00:00.000 李大偉

1  秦云 10102800  13500000  2  秦云 2005-01-01 00:00:00.000 馬化騰

1  秦云 10102800  13500000  4  秦云 2005-01-01 00:00:00.000 李大偉

2  在路上 10378  13600000  3  在路上 2005-01-01 00:00:00.000 馬化騰

2  在路上 10378  13600000  5  在路上 2005-01-01 00:00:00.000 李大偉

3  LEO 10000  13900000  NULL  NULL  NULL  NULL

4  秦云 0241458 54564512  1  秦云 2004-01-01 00:00:00.000 李大偉

4  秦云 0241458 54564512  2  秦云 2005-01-01 00:00:00.000 馬化騰

4  秦云 0241458 54564512  4  秦云 2005-01-01 00:00:00.000 李大偉

 

(2)結(jié)果

ID NAME  sjsj  gly ID NAME  QQ PHONE

1  秦云 2004-01-01 00:00:00.000 李大偉 1  秦云 10102800  13500000

2  秦云 2005-01-01 00:00:00.000 馬化騰 1  秦云 10102800  13500000

4  秦云 2005-01-01 00:00:00.000 李大偉 1  秦云 10102800  13500000

3  在路上 2005-01-01 00:00:00.000 馬化騰 2  在路上 10378  13600000

5  在路上 2005-01-01 00:00:00.000 李大偉 2  在路上 10378  13600000

NULL  NULL  NULL  NULL  3  LEO 10000  13900000

1  秦云 2004-01-01 00:00:00.000 李大偉 4  秦云 0241458 54564512

2  秦云 2005-01-01 00:00:00.000 馬化騰 4  秦云 0241458 54564512

4  秦云 2005-01-01 00:00:00.000 李大偉 4  秦云 0241458 54564512

--left join 已右表為主 ,與left 同理

select * from table1 t1 

right join table2 t2 on t1.name=t2.name

 

ID NAME  QQ PHONE  ID NAME  sjsj  gly

1  秦云 10102800  13500000  1  秦云 2004-01-01 00:00:00.000 李大偉

4  秦云 0241458 54564512  1  秦云 2004-01-01 00:00:00.000 李大偉

1  秦云 10102800  13500000  2  秦云 2005-01-01 00:00:00.000 馬化騰

4  秦云 0241458 54564512  2  秦云 2005-01-01 00:00:00.000 馬化騰

2  在路上 10378  13600000  3  在路上 2005-01-01 00:00:00.000 馬化騰

1  秦云 10102800  13500000  4  秦云 2005-01-01 00:00:00.000 李大偉

4  秦云 0241458 54564512  4  秦云 2005-01-01 00:00:00.000 李大偉

2  在路上 10378  13600000  5  在路上 2005-01-01 00:00:00.000 李大偉 

--full join  兩表數(shù)據(jù)都取出來,不管是否符合

select * from table1 t1 

full join table2 t2 on t1.name=t2.name

 

結(jié)果

ID NAME  QQ PHONE  ID NAME  sjsj  gly

1  秦云 10102800  13500000  1  秦云 2004-01-01 00:00:00.000 李大偉

1  秦云 10102800  13500000  2  秦云 2005-01-01 00:00:00.000 馬化騰

1  秦云 10102800  13500000  4  秦云 2005-01-01 00:00:00.000 李大偉

2  在路上 10378  13600000  3  在路上 2005-01-01 00:00:00.000 馬化騰

2  在路上 10378  13600000  5  在路上 2005-01-01 00:00:00.000 李大偉

3  LEO 10000  13900000  NULL  NULL  NULL  NULL

4  秦云 0241458 54564512  1  秦云 2004-01-01 00:00:00.000 李大偉

4  秦云 0241458 54564512  2  秦云 2005-01-01 00:00:00.000 馬化騰

4  秦云 0241458 54564512  4  秦云 2005-01-01 00:00:00.000 李大偉

以上就是小編為大家?guī)淼臏\談sql連接查詢的區(qū)別 inner,left,right,full全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • SQL慢查詢優(yōu)化方案詳解

    SQL慢查詢優(yōu)化方案詳解

    這篇文章主要介紹了SQL慢查詢優(yōu)化方案詳解,如果你的項目中出現(xiàn)了一些查詢超時情況,很可能是項目中有了一些慢查詢的情況產(chǎn)生,下面就慢查詢的排查和解決方案進行一番分析,需要的朋友可以參考下
    2023-07-07
  • MySQL中show命令方法得到表列及整個庫的詳細信息(精品珍藏)

    MySQL中show命令方法得到表列及整個庫的詳細信息(精品珍藏)

    MySQL中show 句法得到表列及整個庫的詳細信息,方便查看數(shù)據(jù)庫的詳細信息。
    2010-11-11
  • MySQL 表數(shù)據(jù)的導入導出操作示例

    MySQL 表數(shù)據(jù)的導入導出操作示例

    這篇文章主要介紹了MySQL 表數(shù)據(jù)的導入導出操作,結(jié)合實例形式分析了MySQL 表數(shù)據(jù)的導入導出操作基本命令、使用方法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • mysql實現(xiàn)將data文件直接導入數(shù)據(jù)庫文件

    mysql實現(xiàn)將data文件直接導入數(shù)據(jù)庫文件

    這篇文章主要介紹了mysql實現(xiàn)將data文件直接導入數(shù)據(jù)庫文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MyBatis攔截器實現(xiàn)分頁功能的實現(xiàn)方法

    MyBatis攔截器實現(xiàn)分頁功能的實現(xiàn)方法

    這篇文章主要介紹了MyBatis攔截器實現(xiàn)分頁功能的實現(xiàn)方法的相關(guān)資料,希望通過本文大家能夠?qū)崿F(xiàn)這樣的方法,需要的朋友可以參考下
    2017-10-10
  • windows系統(tǒng)mysql5.7.18安裝圖文教程

    windows系統(tǒng)mysql5.7.18安裝圖文教程

    這篇文章主要為大家詳細介紹了windows系統(tǒng)下mysql5.7.18安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • MySQL 數(shù)據(jù)庫 ALTER命令講解

    MySQL 數(shù)據(jù)庫 ALTER命令講解

    MySQL 為關(guān)系型數(shù)據(jù)庫(Relational Database Management System)。本文重點給大家介紹mysql數(shù)據(jù)庫alert命令講解,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-05-05
  • MySQL sleep函數(shù)使用方法詳解

    MySQL sleep函數(shù)使用方法詳解

    sleep函數(shù)時「延時」指定時間(單位秒),也就是讓程序停止執(zhí)行一段指定的時間,本文就給大家簡單的介紹一下MySQL sleep函數(shù)使用方法,需要的朋友可以參考下
    2023-07-07
  • MySQL組合索引與最左匹配原則詳解

    MySQL組合索引與最左匹配原則詳解

    這篇文章主要給大家介紹了關(guān)于MySQL組合索引與最左匹配原則的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • mysql數(shù)據(jù)庫互為主從配置方法分享

    mysql數(shù)據(jù)庫互為主從配置方法分享

    共有四臺機器:A(10.1.10.28),B(10.1.10.29),C(10.1.10.30),D(10.1.10.31)。配置后結(jié)果:A-C互為主從,B為A的slave,D為C的slave
    2012-03-03

最新評論