我有兩個表。貓和數據。加入兩個表格Where Where子句
Cat
Cat_Serno
Cat_Name
Data
Data_Serno
Data_Name
Data_Cat_ID
Data_Project_ID
當我在做常規連接,我正在
SELECT t1.*,t2.*
FROM Cat t1
LEFT JOIN Data t2 ON t1.Cat_Serno = t2.Data_Cat_Id
,但是當我在PROJECT_ID應用where條件它給了我只有一列。如果Data表中沒有相關數據以及Project_Id上的where子句,我想要顯示所有類別併爲空。如果我在Data表中使用沒有任何值的project_id的where子句(例如:其中Project_Id = 2),那麼它應該也包含Null,即使數據表中不存在2也是如此。
當我用數據表中不存在的Project_Id = 2來做時,我只會得到一個帶空值的記錄。
將你能夠把一個http://sqlfiddle.com/樣本數據? –
使用'where isnull(project_id,@projectid)= @projectid'其中@projectid是where子句中要使用的值。 – Roopesh