gpt4 book ai didi

mysql - 是否可以将 MySQL 中 select exist 查询的值分配给存储过程中的多个变量?

转载 作者:行者123 更新时间:2023-11-30 21:52:00 25 4
gpt4 key购买 nike

set sender_id = (Select EXISTS(SELECT 1 FROM account WHERE account_id = p_sender_id));

set viewer_id = (Select EXISTS(SELECT 1 FROM account WHERE account_id = p_viewer_id));

最佳答案

你可以这样做:

SELECT EXISTS(SELECT 1 FROM account WHERE account_id = p_sender_id)),
EXISTS(SELECT 1 FROM account WHERE account_id = p_viewer_id))
INTO sender_id, viewer_id;

阅读更多关于 SELECT...INTO 的信息.


回复你的评论:

如果你想运行一个子查询来设置两者:

SELECT
MAX(CASE account_id WHEN p_sender_id THEN 1 ELSE 0 END),
MAX(CASE account_id WHEN p_viewer_id THEN 1 ELSE 0 END)
INTO sender_id, viewer_id
FROM account
WHERE account_id IN (p_sender_id, p_viewer_id);

关于mysql - 是否可以将 MySQL 中 select exist 查询的值分配给存储过程中的多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46816177/

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