Mysql 查询多个值

Mysql 查询多个值,mysql,sql,select,Mysql,Sql,Select,我目前正在编写一段代码,用来查询具有多个ID的多个不同记录。我试过: SELECT * FROM Items WHERE ID = ( 1, 2 ) SELECT * FROM Items WHERE ID = 1, 2 SELECT * FROM Items WHERE ID = '1, 2' 我做错了什么 用这个 SELECT * FROM Items WHERE ID = 1 or ID = 2; 或者使用简写符号 SELECT * FROM Items WHERE ID IN (

我目前正在编写一段代码,用来查询具有多个ID的多个不同记录。我试过:

SELECT * FROM Items WHERE ID = ( 1, 2 )

SELECT * FROM Items WHERE ID = 1, 2

SELECT * FROM Items WHERE ID = '1, 2'
我做错了什么

用这个

SELECT * FROM Items WHERE ID = 1 or ID = 2;
或者使用简写符号

SELECT * FROM Items WHERE ID IN (1,2);
用这个

SELECT * FROM Items WHERE ID = 1 or ID = 2;
或者使用简写符号

SELECT * FROM Items WHERE ID IN (1,2);

如果要比较多个值,请在中使用

SELECT * FROM Items WHERE ID IN (1, 2)
这对我来说是一样的

SELECT * FROM Items WHERE ID = 1 OR ID = 2

对于以下语句:“…查询具有多个ID的多个不同记录”,我认为您希望搜索具有多个ID的组,如果是这种情况,则问题称为
关系划分

SELECT groupColumn
FROM   Items 
WHERE  ID IN (1, 2)
GROUP  BY groupColumn
HAVING COUNT(*) = 2

如果要比较多个值,请在
中使用

SELECT * FROM Items WHERE ID IN (1, 2)
这对我来说是一样的

SELECT * FROM Items WHERE ID = 1 OR ID = 2

对于以下语句:“…查询具有多个ID的多个不同记录”,我认为您希望搜索具有多个ID的组,如果是这种情况,则问题称为
关系划分

SELECT groupColumn
FROM   Items 
WHERE  ID IN (1, 2)
GROUP  BY groupColumn
HAVING COUNT(*) = 2

你需要输入的是

SELECT * FROM Items WHERE ID IN (1,2)

注意对于括号内的字符串值,请使用单引号('1','2')

您需要键入的是

SELECT * FROM Items WHERE ID IN (1,2)

注意对于括号内的字符串值,请使用单引号('1','2')

中使用
,如下所示

SELECT * FROM Items WHERE ID IN (1, 2);

中使用
,如下所示

SELECT * FROM Items WHERE ID IN (1, 2);
语法:

SELECT * FROM TABLE WHERE ID IN (id1, id2, ..., idn)
就您的情况而言:

SELECT * FROM Items WHERE ID IN (1, 2);
语法:

SELECT * FROM TABLE WHERE ID IN (id1, id2, ..., idn)
就您的情况而言:

SELECT * FROM Items WHERE ID IN (1, 2);

这也行得通。您要查找的信息是大多数SQL语言()的“IN”操作符


您要做的是提供一系列值作为一个集合(IN运算符的右侧),然后要求数据库返回您要查询的列(IN运算符的左侧)中包含其中一个值的记录。

同样有效。您要查找的信息是大多数SQL语言()的“IN”操作符

您要做的是提供一系列值作为一个集合(IN运算符的右侧),然后要求数据库返回您要查询的列(IN运算符的左侧)中包含其中一个值的记录。

使用

select * from items where id in (1,2);
使用