我有两个表。猫和数据。加入两个表格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