如何写“WHERE foo ='bar'OR foo ='baz'OR ...”,每次都不重复“foo”

时间:2010-08-10 18:52:27

标签: sql mysql where

我是MySQL的新手并且想知道;而不是做

SELECT fields FROM table WHERE name="tim" OR name="bob" OR name="nancy" OR name="john"

如果我可以做类似

的事情
SELECT fields FROM table WHERE (name="tim" OR "bob" OR "nancy" OR "john")

2 个答案:

答案 0 :(得分:9)

使用IN子句:

SELECT fields FROM table WHERE name IN ("tim", "bob", "nancy", "john");

答案 1 :(得分:4)

你可以这样做 -

SELECT fields FROM table WHERE name in("tim","bob","nancy","john")