2008-12-04 49 views
2

我想通過在WHERE語句中連接table2和使用table2列來選擇表1中的記錄。 table1中的Col1和Col2可以存儲在table2的col1中。我需要加入表2的col1處或者在表1簡單的T-SQL加入問題

這裏是我創建的,因此(僞)SQL語句中的COL1值或COL2:

SELECT 
    t1.Col1, 
    t1.Col2, 
    t1.Col3, 
    t1.Col4 
FROM 
    table1 t1 
JOIN table2 t2 on t2.Col1 = t1.Col1 or t2.Col1 = t1.Col2 

什麼是接近這一目標的最佳方式是什麼?

回答

5

這應該沒問題。寫出相同條件的另一種方式如下:

... JOIN table2 t2 on t2.Col1 IN (t1.Col1, t1.Col2) 

在這種情況下,您應該使用哪種方式執行此操作。做你發現更可讀的東西。

+0

我修改它就像這種格式。 – 2008-12-04 22:04:13

0

如果我正確理解你的questoion,你的SQL查詢就很完美了。