gpt4 book ai didi

mysql - 如何根据 Mysql 中的条件执行两个查询之一?

转载 作者:行者123 更新时间:2023-11-29 01:50:52 25 4
gpt4 key购买 nike

是否可以根据条件执行两个查询之一?伪代码示例:

IF condition
SELECT a,b,c FROM table1
ELSE
SELECT d,e,f FROM table2

附言我知道我可以在我的服务器代码中执行条件,但我正在寻找纯 Mysql 解决方案。

最佳答案

你必须写一个 stored procedure在纯 MySQL 中完成此操作,因为 if语句仅在 compound statement syntax 中可用,这又只能在存储的程序(过程、函数触发器)中使用。由于要执行select语句,只能使用存储过程。

DELIMITER //
CREATE PROCEDURE yourproc()
BEGIN
IF condition THEN
SELECT a,b,c FROM table1;
ELSE
SELECT d,e,f FROM table2;
END IF;
END//
DELIMITER ;

您将从您的代码中调用存储过程:

CALL yourproc();

关于mysql - 如何根据 Mysql 中的条件执行两个查询之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43890575/

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