程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 淺談sql銜接查詢的差別 inner,left,right,full

淺談sql銜接查詢的差別 inner,left,right,full

編輯:MySQL綜合教程

淺談sql銜接查詢的差別 inner,left,right,full。本站提示廣大學習愛好者:(淺談sql銜接查詢的差別 inner,left,right,full)文章只能為提供參考,不一定能成為您想要的結果。以下是淺談sql銜接查詢的差別 inner,left,right,full正文


--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>--獲得的成果

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 以左表為主,會看到若右表有 聯系關系字段反復,則 右邊聯系關系的字段信息翻倍。

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

成果相等,不外兩表的次序換一下罷了。

 

 

(1)成果

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)成果

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  兩表數據都掏出來,不論能否相符

select * from table1 t1 

full 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 李年夜偉

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 李年夜偉

以上就是小編為年夜家帶來的淺談sql銜接查詢的差別 inner,left,right,full全體內容了,願望年夜家多多支撐~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved