You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL无查询结果时返回值疑问:NULL还是空行?

MySQL无匹配查询结果的常见疑问解答

1. 无匹配条件的SELECT查询返回什么?

当执行select id from table where id = 6(假设表中id仅为1-5),MySQL会返回0行结果,也就是空结果集,既不是NULL也不是空行。

2. 关于LeetCode中[[null]]的问题

[[null]]并不代表无返回结果,它是一个包含单个NULL值的二维结果集。你遇到报错是因为题目预期的输出格式(比如要求返回数值而非NULL),用IFNULL(column, 0.00)把NULL替换成0.00后符合了题目要求,所以错误消失。

3. MySQL Workbench显示一行NULL的原因

这是Workbench的UI显示特性,并非实际返回了内容。当查询没有匹配结果时,Workbench为了兼容某些场景(比如后续可能的插入操作)会显示一行NULL,但实际上数据库返回的是空结果集,没有任何行数据。


内容的提问来源于stack exchange,提问作者ylyu1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 05:03:18