如何在SQL查询where子句中指定多个值?

问题描述:

我当前的查询是:如何在SQL查询where子句中指定多个值?

Select Distinct 
    SomeDay.SomeDayID, SomeDay.FolderName, SomeDay.FolderColor 
from 
    SomeDay, SomeDayEvent 
where 
    SomeDay.SomeDayID != 4,3,2,1; 
+3

您似乎忘记提问了。 – 2012-02-21 12:26:13

我想你想:

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