SQL使用括号在WHERE之后包含多个条件

时间:2017-01-13 05:20:16

标签: sql

我想知道我们是否可以在WHERE之后使用括号来包含多个条件。例如,我正在寻找多个日期的数据,原始代码如下所示,

SELECT * FROM MyDB
WHERE Date = '2016-06-30' OR Date = '2016-09-30' OR Date = '2016-12-31'

如果我需要从更多时间段获取数据,或者列名长且复杂,则此代码将非常长。我试图将代码更改为以下格式,显然它不正确,

SELECT * FROM MyDB
WHERE Date = ('2016-06-30', '2016-09-30', '2016-12-31')

我想知道是否有一种方法可以在上面描述的方法中编码,以便它可以从所有日期(或其他标准)获取数据?

提前致谢!

1 个答案:

答案 0 :(得分:4)

使用IN

SELECT * FROM MyDB
WHERE Date IN ('2016-06-30', '2016-09-30', '2016-12-31')