繁体   English   中英

在SQL查询where子句中使用多个值

[英]Using multiple values in SQL query where clause

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

你不能使用!=为你应该使用多个值not in一样:

Select Distinct 
    SomeDay.SomeDayID,SomeDay.FolderName,SomeDay.FolderColor 
from 
    SomeDay,SomeDayEvent 
where 
    SomeDay.SomeDayID not in (4,3,2,1);

您不能用逗号分隔WHERE部分中的值。 您必须使用IN或BETWEEN关键字。

SomeDay.SomeDayID NOT IN (1,2,3,4)

要么

SomeDay.SomeDayID NOT BETWEEN 1 AND 4

Select Distinct SomeDay.SomeDayID,SomeDay.FolderName,SomeDay.FolderColor from SomeDay,SomeDayEvent where SomeDay.SomeDayID NOT IN (4, 3, 2, 1)

使用IN子句。

SomeDayID是否SomeDayID空? 你应该知道表达式

NULL NOT IN (1, 2, 3, 4)

不评估为TRUE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM