首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过查询从sql组中获取值,其中数据为null

如何通过查询从sql组中获取值,其中数据为null
EN

Stack Overflow用户
提问于 2020-05-09 21:49:52
回答 1查看 28关注 0票数 0

最初,我在一个名为注释的数据库中有一个空表。这里没有行输入。它有4列,其中3个外键。我就这样写了个问询-

代码语言:javascript
复制
SELECT COUNT(*)
FROM `comments` 
GROUP BY posts_id

它不返回任何内容,因为表完全是空的。但是,为了确认表是空的,或者如果表有值,则必须至少需要才能确认表为空,然后返回值。或者检查表是否为空的任何其他选项,它都没有行。

(目前,我正在mysql中测试查询。稍后,我将在Laravel查询生成器中转换它,并在laravel应用程序中使用它)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-09 21:58:34

如果表为空,则将UNION ALL与返回0的查询一起使用:

代码语言:javascript
复制
SELECT COUNT(*)
FROM `comments` 
GROUP BY posts_id
UNION ALL
SELECT 0 FROM dual
WHERE NOT EXISTS (SELECT 1 FROM `comments`)

如果使用的是MySql 8.0+,则可以省略FROM dual

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61704205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档