选择列是两个可能值之一

时间:2018-10-10 08:00:34

标签: sql postgresql

我有一个名为“ people”的表,其中有一列名为“ name”的列。我想选择名称为“ bob”或“ john”的所有行。我已经尝试了以下方法以及它的许多变体,但都没有用。如何正确执行此操作?

select * from people where name is bob or john;

谢谢

1 个答案:

答案 0 :(得分:2)

要将列与值进行比较,您需要使用=而不是IS

select * 
from people 
where name = 'bob' 
  or name = 'john';

或者,您可以使用IN运算符。

select * 
from people 
where name IN ('bob','john');

请注意,字符串比较在SQL中区分大小写。因此,上面的代码不会返回名称为BobJohn

的行