gpt4 book ai didi

mysql - 如何选择一个空表,但在结果中获取一行(NULL + 数字)?

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

例如,我有一个表“A”,其中包含以下列:number(INT)id
我知道在 MySQL 中 null + number 返回 null。但是,有一个使用 IFNULL 函数的解决方法:

SELECT IFNULL(NULL, 0) + @number

将返回@number。但如果我尝试从现有表中进行选择,结果会不一样:

SELECT IFNULL(number, 0) + @number FROM A 

给我一​​个没有选择任何行的结果。

如何让 MySQL 显示“number”为数字的一行,以便我可以使用 REPLACE 语句将最小的 @number 插入到表 A 中?
也许还有另一种方法..?

最佳答案

您不能 - 您正在从空表中进行选择。返回的行数与表选择中的行数直接相关。

如果您希望 A 中任何时候只有一行,您可以执行以下操作:

select IFNULL((select number from A limit 1), 0) + @number

但是,我必须问一个更广泛的问题,即您到底想通过此查询实现什么目标,因为很可能可以通过更好的方式来完成。

关于mysql - 如何选择一个空表,但在结果中获取一行(NULL + 数字)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7121204/

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