gpt4 book ai didi

MySql:在 IF/IFNULL 中使用别名

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

我找到了这篇文章: Using an Alias in SQL Calculations这表明您可以通过使用

在计算中使用别名
(select alias)

喜欢:

SELECT 10 AS my_num, 
(SELECT my_num) * 5 AS another_number
FROM table

这很好用。但现在我想在 if 中使用别名。所以我想它可能会以同样的方式工作。所以我尝试了:

SELECT 10 AS my_num, 
IFNULL(otherfield, (SELECT my_num)) AS another_number
FROM table

这根本不起作用,告诉我

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual 
that corresponds to your MySQL server version for the right syntax to use
near '(SELECT my_num)) AS another_number

有什么方法可以在 MySql 中实现此功能吗?

最佳答案

不,除非您在外部查询中访问它,否则直接使用整个表达式,如下所示。

IFNULL(otherfield, 10) AS another_number

在你的情况下应该是

SELECT 10 AS my_num, 
IFNULL(otherfield, 10) AS another_number
FROM table

关于MySql:在 IF/IFNULL 中使用别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43542832/

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