連接查詢分爲內連接,交叉連接,外連接,外連接又可以分爲左外連接,右外連接和全外連接,現在我們就來區分一下他們:
內連接:採用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關鍵字,則不會刪除重複行,也不會自動排序。