我想知道我们是否可以在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')
我想知道是否有一种方法可以在上面描述的方法中编码,以便它可以从所有日期(或其他标准)获取数据?
提前致谢!
答案 0 :(得分:4)
使用IN
SELECT * FROM MyDB
WHERE Date IN ('2016-06-30', '2016-09-30', '2016-12-31')