2011-01-13 80 views
1

我一直在試圖爲視圖編寫查詢,但我似乎無法得到它......我有兩個表,我需要加入......但我需要的是每個ID在表1中我得到表2中的所有記錄,例如:T-SQL加入查詢

 Table 1  Table 2 
    Jhon   Car 
    Bill   House 
       Jet 

我想獲得:

 
    Table 3 
    Jhon Car 
    Jhon House 
    Jhon Jet 
    Bill Car 
    Bill House 
    Bill Jet

P.S.兩個表上的數據可能會有所不同P.S.S. 表1實際上是兩個其他表之間的左外部聯接,其中第一個表包含索引,第二個包含用於創建與表2的關係的字段。

回答

6

您需要一個CROSS JOIN(這是AKA笛卡爾積)。

SELECT t1.col, t2.col 
FROM Table1 t1 cross join Table2 t2 
+0

所有的答案是好的,但在第一這個人來。 :) – PedroC88 2011-01-13 15:01:54

2
SELECT * 
FROM table1 
CROSS JOIN 
     table2 
3

試試這個

select * from table1, table2 

或使用CROSS JOIN如果數據庫支持

+1

SQL Server確實支持它,所以我認爲使用顯式語法是最好的實踐,所以很明顯它是有意的! – 2011-01-13 13:07:46

2
select columns you want to get 
from Table1 Cross Join Table2