gpt4 book ai didi

mysql - 如何创建查询以避免 'subquery returns more than 1 row'

转载 作者:行者123 更新时间:2023-12-01 00:09:28 25 4
gpt4 key购买 nike

那是我的数据库模式

enter image description here

我需要查看来自 tab3 的值,以及来自 tab2 的 sortId 和 id。所以我创建查询:

SELECT * FROM test.tab3 where idTab2 = 1 and sortId = 1;

没关系。

现在我有一个任务:来自 tab1 的 id 和来自 tab3 的显示值。因为 tab1 和 tab 2 是一对多的关系,所以我会这样做:

SELECT * FROM test.tab3 where idTab2 = (select id from test.tab2 where idTab1 = 1);

但我预料到了错误: enter image description here

现在是我的问题。如何创建查询或做其他事情来创建类似这样的伪代码:

ids = select id from test.tab2 where idTab1 = 1 select * from tab.test3 where idTab2 = ids[0] and ids 1

最佳答案

用作:

SELECT * FROM test.tab3 where idTab2 IN (select id from test.tab2 where idTab1 = 1);

理解MySQL IN子句see it

关于mysql - 如何创建查询以避免 'subquery returns more than 1 row',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34238695/

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