2013-02-01 65 views
0

此查詢完美工作,並創建我所有必要的列的臨時表,但我也希望它包括行時,列3是NULL(目前它只給我行時,列3有數據在裏面)。需要SQL查詢以包括NULL

SELECT column1 
     ,column2 
     ,column3 
     ,column4 
     ,column5 
    FROM Table1 
    INNER JOIN Table2 
    ON table1.column3 = table2.column3 

我已經嘗試過不同的語句,例如AND和OR,這些語句不起作用。我可能是因爲我是初學者而沒有正確地應用這個陳述。每當我嘗試一些東西時,它會給我0行或數十萬比它應該更多。

您的幫助表示讚賞。

回答

1

你可以使用一個LEFT JOIN從Table1返回所有行,即使沒有在Table2比賽:

SELECT column1 
    ,column2 
    ,column3 
    ,column4 
    ,column5 
FROM Table1 
LEFT JOIN Table2 
ON table1.column3 = table2.column3 
+0

謝謝你,先生! – BillyCode

1

這是一個答案很短,也許應該是一個評論,但.....改變你的INNER JOINLEFT JOIN

0

什麼你要找的是一個LEFT JOIN而不是你INNER JOIN

SELECT column1 
     ,column2 
     ,column3 
     ,column4 
     ,column5 
    FROM Table1 
    LEFT JOIN Table2 
    ON table1.column3 = table2.column3 
+0

謝謝傑弗瑞! – BillyCode