如何在SQL查询where子句中指定多个值?
问题描述:
我当前的查询是:如何在SQL查询where子句中指定多个值?
Select Distinct
SomeDay.SomeDayID, SomeDay.FolderName, SomeDay.FolderColor
from
SomeDay, SomeDayEvent
where
SomeDay.SomeDayID != 4,3,2,1;
答
我想你想:
Select Distinct
SomeDay.SomeDayID, SomeDay.FolderName, SomeDay.FolderColor
from
SomeDay, SomeDayEvent
where
SomeDay.SomeDayID not in (4,3,2,1)
答
这应该是这样的
Select Distinct
SomeDay.SomeDayID, SomeDay.FolderName, SomeDay.FolderColor
from
SomeDay, SomeDayEvent
where
SomeDay.SomeDayID != 4
and
SomeDay.SomeDayID != 3
and
SomeDay.SomeDayID != 2
and
SomeDay.SomeDayID != 1;
+0
-1。缺少基本的SQL;)IN子句。 – TomTom 2012-02-24 12:11:10
答
这只是根据您的问题。
Select Distinct
SomeDay.SomeDayID, SomeDay.FolderName, SomeDay.FolderColor
from
SomeDay, SomeDayEvent
where
SomeDay.SomeDayID>4;
+0
我非常喜欢这个答案,但是对于这个特殊问题的这个特殊实例,虽然他不想要id 5,但会发生什么? – Ben 2012-02-24 12:05:13
您似乎忘记提问了。 – 2012-02-21 12:26:13