简化SQL查询以查看列表

时间:2015-08-19 16:40:06

标签: sql

我有一个像

这样的查询
SELECT * FROM table WHERE Filename = "abc.exe" OR Filename = "test.txt" OR Filename = "def.exe" .... OR

有没有办法将其简化为'更清洁',我可以说WHERE Filename = ("abc.exe", "test.txt", "def.exe", ...)

2 个答案:

答案 0 :(得分:3)

使用IN运算符而不是多个OR条件。使用=,您无法比较多个值

where Filename in ("abc.exe","test.txt","def.exe",..)

答案 1 :(得分:1)

是的,你可以使用IN子句,它检查一个值是否是指定候选者之一。

示例:

WHERE Filename IN ("abc.exe","test.txt","def.exe")