SQL - 其中column ='value','value1','value2'

时间:2012-10-26 19:37:59

标签: sql

SQL中是否有任何通用命令或语法允许在where语句中使用多个值而不使用OR?或者只是在你有很多值可供选择的时候会变得乏味,你只想说出其中的一半。我想只返回包含特定值的列。我正在使用Cache SQL,但正如我所说,通用语法也可能有用,因为大多数人都不熟悉Cache SQL。谢谢!

3 个答案:

答案 0 :(得分:7)

您应该使用IN

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

答案 1 :(得分:2)

使用'IN'子句。

SELECT * FROM product WHERE productid IN (1,2,3)

答案 2 :(得分:0)

我相信您正在寻找IN clause

  

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