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
相关产品推荐
相关产品推荐

