gpt4 book ai didi

mysql - "subquery returns more than 1 row"错误解决方法

转载 作者:IT老高 更新时间:2023-10-28 23:44:04 26 4
gpt4 key购买 nike

我有一个返回多行的查询,以及另一个我想将条件设置为来自这些多行的值之一的查询,所以基本上我希望子查询看起来像这样:

select * 
from table
where id= (multiple row query);

其中多行查询返回多行。因此,如果这些行的值为 1、2、3,那么我想将 id 设置为 1 或 2 或 3。

最佳答案

= 可以在子查询只返回 1 个值时使用。

当子查询返回超过 1 个值时,您将不得不使用 IN:

select * 
from table
where id IN (multiple row query);

例如:

SELECT *
FROM Students
WHERE Marks = (SELECT MAX(Marks) FROM Students) --Subquery returns only 1 value

SELECT *
FROM Students
WHERE Marks IN
(SELECT Marks
FROM Students
ORDER BY Marks DESC
LIMIT 10) --Subquery returns 10 values

关于mysql - "subquery returns more than 1 row"错误解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28171474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com