我試圖編寫一個帶有內部連接的查詢,只有Table1的RepID存在於Table2中,如果不是則不連接到table2。對於我在下面使用的查詢,如果表2中不存在repID,我不會從兩個表中獲取。這怎麼可能?我正在使用sql server 2005.提前謝謝!內部連接,如果條件
Select * from Table1
inner join Table2 on Table1.RepID = Table2.RepID
where Table1.Date = @Date
order by Table1.Date desc
你的意思是如果repID爲NULL? – Luke101 2012-02-22 21:19:17
'SELECT * FROM Table1'應該是顯而易見的,結果中不會出現任何來自'Table2'的問題,這引出了一個問題:爲什麼你認爲你想加入到'Table2'?建議:編寫兩個查詢,每個條件一個('RepID'存在於兩個表中,'RepID'只存在於'Table1'中),然後將它們'UNION'放在一起,必要時爲任何缺失值提供DBA批准的缺省值。 – onedaywhen 2012-02-23 08:58:09