CREATE TABLE teacher ( id int(11), name varchar(20) ); insert into teacher values(1,‘张三’),(2,'李四'),(3,'王五'); select coalesce(name ,'赵二') from?teacher where id = 6; 输出结果为什么是null
这都没有id为6的记录。
select coalesce(name ,'赵二') from teacher where id = 6;
首先要能查询id=6的记录出来,如果查出来了,有name就选择name,有赵二就选中赵二,都没有就返回null.
因为你插入数据库的数据没有id为6的数据呀! where id = 6;就代表要查的条件是id等于6的一条数据,但是并没在表中找到这个条件的数据 所以返回null
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632