SQLZOO---Using Null

浏览: 1255
SQL

5、Use COALESCE to print the mobile number. Use the number '07986 444 2266' if there is no number given. Show teacher name and mobile number or '07986 444 2266。

答案:SELECT name,COALESCE (mobile,'07986 444 2266') AS value FROM teacher;

注:COALESCE函数用法:

   1)返回第一个非null值。eg: SELECT COALESCE(NULL,NULL,3) ; 返回结果为3

                                                  SELECT COALESCE(NULL,1,2); 返回结果为1

   2)修改默认值。eg: 以上例题即将空值修改为07986442266(COALESCE (mobile,'07986 444 2266') AS value)


9、Use CASE to show the name of each teacher followed by 'Sci' if the teacher is in dept 1 or 2 and 'Art' otherwise.

答案:SELECT name,CASE WHEN dept IN (1,2) THEN 'Sci' ELSE 'Art' END AS subject FROM teacher;

注:此处的case when .. then .. end函数,不可省略end,另外为了美观,将该列重命名的子句需跟在end之后。 


推荐 0
本文由 方枪枪 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册