gpt4 book ai didi

mysql - MYSQL存储过程中if语句简写语法

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

CREATE PROCEDURE `new_procedure`()
BEGIN

INSERT IGNORE INTO users ( group_id, username, password, email)
SELECT status, CONCAT(first_name, last_name), password, email FROM another_user;

END

这是一个示例,我想将 another_user 的状态直接写入 users 的 group_id 中。

有没有类似Java if else 简写语法的方法?如果可以的话,声明应该是这样的:

SELECT (status==1?4,5), CONCAT(first_name, last_name), password, email FROM another_user;

最佳答案

这是IF函数:

SELECT IF(status = 1, 4, 5), CONCAT(first_name, last_name), password, email
FROM another_user;

您还可以使用标准 SQL CASE 表达式:

SELECT CASE status
WHEN 1 THEN 4
ELSE 5
END,
CONCAT(first_name, last_name), password, email
FROM another_user;

这并不是存储过程特有的,它只是 SQL 表达式的一般功能,您可以在任何地方使用它。

关于mysql - MYSQL存储过程中if语句简写语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382759/

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