gpt4 book ai didi

mysql函数返回数据列表

转载 作者:行者123 更新时间:2023-11-29 02:37:22 25 4
gpt4 key购买 nike

我想编写一个 mysql 函数,它接受一个整数作为输入,并且该函数执行一个选择语句“select id from table_name”,然后我希望该函数返回选择语句的结果。

然后

在查询中我想做类似的事情:

select id,name from table_name where id in(此处调用返回 id 列表的函数)。

这在 mysql 中有效吗??

提前致谢

最佳答案

不,您不能在 MySQL 中执行此操作。

不能在子查询中使用返回结果集的 MySQL 过程。

如果您的函数只是一些 SELECT 语句,您可以改为执行以下操作:

SELECT  id, name
FROM mytable1
WHERE id IN
(
SELECT id
FROM mytable2
WHERE value = @myinteger
UNION ALL
SELECT id
FROM mytable2
WHERE value = @myinteger
UNION ALL

)

或者,哪个更有效率,

SELECT  id, name
FROM mytable1 t1
WHERE EXISTS
(
SELECT NULL
FROM mytable2 t2
WHERE t2.id = t1.id
AND t2.value = @myinteger
UNION ALL
SELECT NULL
FROM mytable3 t2
WHERE t3.id = t1.id
AND t3.value = @myinteger
UNION ALL

)

关于mysql函数返回数据列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3186645/

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