我一直的「完全外部聯接」一以下查詢:在MySQL的「完全外連接」中指定一個條件的目的是什麼?
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
按我的知識的目的,「完全外部聯接」在MySQL的是從返回左表中的所有行(客戶)和右表(訂單)中的所有行。
如果「客戶」中的行中沒有「訂單」中的匹配項,或者「訂單」中的行中沒有「客戶」中的匹配項,那麼這些行也會列出。
我的疑問/查詢是否中的'Full Outer Join'MySQL將返回來自兩個表的行,而不考慮匹配元素,那麼是否需要在WHERE子句中指定條件?我不能跳過它嗎?
請給我規範和關於MySQL RDBMS的點答案。
謝謝。
的沒有'FULL JOIN'在MySQL中,你不需要指定'WHERE'條款,雖然沒有什麼先天阻止你這樣做。 –