SQL - Where子句:将列与多个值进行比较

3
在SQL中,是否有任何通用命令或语法可以允许在不使用OR的情况下在where语句中拥有多个值? 当您有许多可供选择的值并且只想要其中一半时,OR变得很繁琐。我只想返回包含特定值的列。我正在使用Cache SQL,但正如我所说,通用语法也可能会有帮助,因为大多数人不熟悉Cache SQL。谢谢!

1
从Stackoverflow选择答案,其中用户名为'Mr. Alien'、'Andrew Logvinov'、'sjramsay'和'Oded'。 - ExactaBox
3个回答

11

你应该使用IN

... where column_name in ('val1', 'val2', ...);

2
使用“IN”子句。
SELECT * FROM product WHERE productid IN (1,2,3)

0

我相信你正在寻找IN子句

确定指定的值是否与子查询或列表中的任何值匹配。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接