SQL連接查詢和合並查詢

連接查詢分爲內連接,交叉連接,外連接,外連接又可以分爲左外連接,右外連接和全外連接,現在我們就來區分一下他們:

內連接:採用inner join關鍵字

舉個例子:



交叉連接:使用cross join關鍵字 實際上就是關係A和關係B的笛卡爾積

例子:

答案:SELECT * FROM EMPLOYEE CROSS JOIN DEPT;

效果圖:

左外連接:使用關鍵字left join 或者left outer join  執行結果中包含左表所有行,如果左表中某行在右表沒有匹配,則結果中對應右表的部分全部爲空。





右外連接:使用關鍵字 right join 或者right outer join ,執行結果中包含右表所有行,如果右表中某行在左表中沒有匹配,則結果中對應行左表的部分全部爲空。

例子:



全外連接:使用關鍵字full join或者full outer join,執行結果中包含左表和右表左右行,如果右表中某行在左表沒有匹配,則結果中對應行左表的部分全部爲空,反之亦然。

例子:

合併查詢:

1.使用union[all]關鍵字。

2.倆張表的投影列的數量與數據類型必須相同。

3.如果包含all關鍵字,則不會刪除重複行,也不會自動排序。








發佈了36 篇原創文章 · 獲贊 34 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章