gpt4 book ai didi

mysql - 如何在子查询返回多行的情况下执行子查询?

转载 作者:行者123 更新时间:2023-11-29 06:37:48 24 4
gpt4 key购买 nike

我正在尝试搜索一个表中的所有条目,其中有一列与另一列中位于 -

之前的条目相匹配

示例输出:

enter image description here

这是我试过的查询,它返回错误“查询错误(1242):子查询返回超过 1 行”

 SELECT * FROM table1 
WHERE
table1.Column1 = (
SELECT
SUBSTRING_INDEX(table2.Column1,'-',1)
FROM
table2
WHERE
table2.column1 LIKE '%\-%'
);

最佳答案

您可以在 WHERE 子句中使用 IN :

SELECT * FROM table1 
WHERE
table1.Column1 IN (
SELECT
SUBSTRING_INDEX(table2.Column1,'-',1)
FROM
table2
WHERE
table2.column1 LIKE '%\-%'
);

关于mysql - 如何在子查询返回多行的情况下执行子查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23391143/

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