SQL Where子句多值查询

7

我有一个查询,比方说 SELECT name,number FROM TABLE WHERE number='123'
我想使用where子句或其他方法展示多个记录,以便获得以下数据。

姓名 号码 ABC 123 PQR 127 PQR 130

我尝试在where子句中使用AND && ,。例如, where number=123,127,130 或者 where number=123 AND 127 AND 130等等。但是都不起作用。

3个回答

13

只需使用 IN 子句即可。

where number in (123, 127, 130)

你也可以使用OR(仅供参考,我在这种情况下不会使用它)

where number = 123 or
      number = 127 or
      number = 130

如果您的where子句中有其他条件,请不要忘记在“ors”周围加上圆括号。


2

试试这个

SELECT name,number FROM TABLE WHERE number IN (123,127,130);

或者

SELECT name,number FROM TABLE
                   WHERE number = 123
                   OR number = 127
                   OR number = 130;

-1

您可以使用where子句来获取多条记录,就像这样:

select * from table name
WHERE COLUMN_NAME IN ('12','23','43','46');

结果将是:

COLUMN_NAME
12
23
43
46

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接