set sender_id =(选择EXISTS(SELECT 1 FROM account
WHERE account_id = p_sender_id));设置viewer_id =(选择EXISTS(选择1从account
WHERE account_id = p_viewer_id));是否可以将MySQL中的select exists查询中的值分配给存储过程中的多个变量?
1
A
回答
0
你可以这样做:
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);
+0
我尝试使用SELECT INTO,但从我看到并尝试过,查询将不得不重复。有没有办法在不重复查询的情况下完成我想要的操作? –
+0
新的查询完成了我想要的。 –
相关问题
- 1. 将选择分配给存储过程中的变量
- 2. 将存储过程的值分配给变量
- 3. 从PHP和MySQL中的SELECT查询分配变量
- 4. 您可以将多个值存储到一个变量中
- 5. 从存储过程中的查询存储变量
- 6. MySQL SELECT,存储在一个变量中
- 7. SQL查询,将SELECT的结果存储在本地变量中
- 8. 将整个列存储在存储过程中的变量中
- 9. 如何将SELECT查询的结果分配给变量?
- 10. MySql 5.0.x中的存储过程是否可以加密?
- 11. 如何将SQL查询的结果分配给VB.NET中的多个变量?
- 12. 使用SELECT EXISTS查找在mysql中是否存在行
- 13. 在一个存储过程中的两个select查询
- 14. 在MySQL中的查询中选择存储过程值
- 15. 将sql查询的输出分配给unix中的变量
- 16. 是否可以将变量放入我的查询中?
- 17. 将mysql查询行存储在变量中供以后使用
- 18. 如何使用mysql过程将sql查询的结果分配给变量?
- 19. 检查存储过程中的select语句是否返回行
- 20. mysql存储过程中的多个select语句
- 21. IF NOT EXISTS是否存在mySQL查询?
- 22. 我可以在SQL存储过程中分配一个变量吗?
- 23. 如何将查询结果分配给Opencart/PHP中的变量?
- 24. 将SQL查询结果分配给Python中的宏变量
- 25. 将SELECT语句中的值存储到变量中
- 26. 是否可以将多个函数分配给Django中的一个URL?
- 27. 在PHP中将多个变量分配给单个变量
- 28. MySQL:在存储过程中将多个字段选择为多个变量
- 29. 分配查询值变量
- 30. Java通过xml将接口类中的变量分配给值
的SENDER_ID和viewer_id变量都在我的存储过程。我想用一个查询来设置变量sender_id和viewer_id的值。我正在检查两个值是否存在于我的帐户表中,然后继续执行向另一个表中插入的操作。 –