SQL CROSS JOIN 交叉連接
交叉連接為兩個資料表間的笛卡兒乘積 (Cartesian product),兩個資料表在結合時,不指定任何條件,即將兩個資料表中所有的可能排列組合出來,但有 WHERE、ON、USING 條件時不建議使用。
以下使用 2 X 2=4筆的結果資料列數
SELECT C.Name, O.Order_No FROM customers as C CROSS JOIN orders AS O ;
CustomerID |
CompanyName |
CustomerName |
Address |
City |
PostalCode |
Country |
1 |
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
21 |
Ana Trujillo Emparedados y helados |
Ana Trujillo |
Avda. de la Constitucion 2222 |
Mexico D.F. |
05021 |
Mexico |
OrderID |
CustomerID |
OrderDate |
1001 |
1 |
1999-10-10 |
1002 |
2 |
1999-11-11 |
結果:
CustomerName |
OrderID |
Maria Anders |
1001 |
Ana Trujillo |
1001 |
Maria Anders |
1002 |
Ana Trujillo |
1002 |