天天看點

FULL JOIN 與 CROSS JOIN

FULL JOIN

隻要其中某個表存在比對,FULL JOIN 關鍵字就會傳回行。(傳回JOIN 兩端表的所有資料,無論其與另一張表有沒有比對。顯示左連接配接、右連接配接和内連接配接的并集)

FULL JOIN 關鍵字文法
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name      

注釋:在某些資料庫中, FULL JOIN 稱為 FULL OUTER JOIN。

CROSS JOIN

這是所有連接配接的祖先。在使用CROSS JOIN時,不需要指定進行值比對的連接配接列,查詢隻是返問兩個表中所有可能的行組合,而不需要考慮列值的比對。使用交義連接配接會生成所謂的笛卡爾積,産生大量的行。

SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name      

轉載于:https://www.cnblogs.com/Neo-ds/p/4803745.html