可能返回 null 的 SQL 语句

来源:互联网 发布:t型匹配网络 ads 编辑:程序博客网 时间:2024/06/07 07:13

如下SQL语句中,____可能返回null值。

(1) select count(*) from t1;

(2) select max(col1) from t1;
(3) select concat('max=',max(col1)) from t1;

正确答案: D   你的答案: D (正确)

(1)可能,(2)和(3)不可能
(2)可能,(1)和(3)不可能
(3)可能,(1)和(2)不可能
(1)不可能,(2)和(3)可能
都不可能
都可能
  • 添加笔记
  • 求解答(1)
  • 收藏
  • 纠错


答案是D 
(1)返回的是表的行数,如果没有记录,应该返回0,不会出现NULL,
(2) 和(3) 正常情况下不会出现NULL,但是如果表里面没有记录,则会出现NULL

MySQL concat函数使用方法:
CONCAT(str1,str2,…) 
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。


答案选D, 原因如下:
(1). 若表t1中有记录,会返回记录数;若无记录,则返回0;
(2). 若表t1中存在列col为null, 则结果返回null;
(3). 若表t1中存在列col为null, 则结果返回null;

综上所述,答案选D。



0 0
原创粉丝点击