sql中的連接查詢 原

首先先創建table1、table2兩個表進行測試

創建table1表以及其數據
id  name  password1
1    11    aa
2    22    bb
3    55    ff
     
創建table2表以及其數據
id  name  password2
1    33    cc
2    44    dd


使用內連接(inner join...on或join...on)查詢table1、table2中的數據 

由此結果可發現如下特點:列相連(列相加)

 

使用外連接(left join...on)查詢table1、table2中的數據 

由此結果可發現如下特點:列相連(列相加),以左錶行爲準

   
使用右連接(right join...on)查詢table1、table2中的數據 

由此結果可發現如下特點:列相連(列相加),以右錶行爲準
   
使用完整連接(full join...on)查詢table1、table2中的數據 
test is  a  bug...
由此結果可發現如下特點:列相連(列相加),以左右錶行爲準
   
使用交叉連接(cross join)查詢table1、table2中的數據 

由此結果可發現如下特點:列行相連(列行相加)——兩表的倍數(笛卡爾積運算)


使用聯合(union或union all)查詢table1、table2中的數據 

由此結果可發現如下特點:行相連(行相加)
聯合查詢充要條件:
(1)、兩表列數需相同。

(2)、返回結果的僅以第一個查詢獲得爲準。

(3)、查詢中對應的列的數據類型必須隱式一致。
參考鏈接: https://jingyan.baidu.com/article/e3c78d64afbcce3c4d85f56c.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章