gpt4 book ai didi

mysql - mysql中的if..then语句

转载 作者:行者123 更新时间:2023-11-29 04:36:20 26 4
gpt4 key购买 nike

我有一个带有一个名为 paramType (INT) 的参数的存储过程

我想知道有什么方法可以在 mysql 中实现下一种情况:

BEGIN
SELECT Code, Price, Type FROM table
IF paramType IS NOT NULL THEN
WHERE Type = paramType
ELSE
SELECT Code, Price Type FROM table
END;

因此,如果 paramType 为 null(空),则只需执行 SELECT Code, Price, Type FROM table 但如果 paramType 包含值,则执行条件如下的查询:

SELECT Code, Price Type  FROM table WHERE Type = paramType

或者有没有没有 if/then/else 的其他解决方案?

最佳答案

这是更优雅的写法:

SELECT Code, Price, Type 
FROM table
WHERE paramType IS NULL OR Type = paramType

关于mysql - mysql中的if..then语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40502339/

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