gpt4 book ai didi

子查询返回null时的mysql

转载 作者:可可西里 更新时间:2023-11-01 08:03:34 25 4
gpt4 key购买 nike

我尝试用mysql做如下查询(应该加更多条件,但为了问题简化了,所以子查询有时返回null,有时返回值,这只是为了使问题的查询更短):

SELECT COUNT(*)
FROM table
WHERE date = (SELECT MAX(date) FROM table)

我的问题是,如果子查询返回null,我的结果将是0,这不是我们想要的结果。因为我不能用 IS 代替 =,所以我想知道是否有一个简单的解决方案。

最佳答案

MySQL 提供了一个NULL 安全相等比较 <=> (宇宙飞船)运算符(operator)。

我怀疑如果您替换 = 相等比较运算符与 NULL 安全相等比较运算符,查询将返回您想要的结果。


这个表达式:

  a <=> b

基本上等同于:

  a = b OR ( a IS NULL AND b IS NULL )

关于子查询返回null时的mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41203301/

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