2011年5月1日 星期日

SQL 笛卡兒乘積

 

交叉連接為兩個資料表間的乘積 (Cartesian product),兩個資料表在結合時,不指定任何條件,即將兩個資料表中所有的可能排列組合出來,以下例而言 CROSS JOIN 出來的結果資料列數為 3×5=15 筆,因此,當有WHERE、ON、USING條件時不建議使用。

CROSS JOIN 語法 (SQL CROSS JOIN Syntax)

SELECT table_column1, table_column2···
FROM table_name1
CROSS JOIN table_name2;
SELECT table_column1, table_column2···
FROM table_name1, table_name2;

SQL 教學 » CROSS JOIN - SQL Tutorial

沒有留言:

張貼留言