首页 > 数据库技术 > 详细

sqlzoo练习系列(十四)——NULL值之苏格兰议会

时间:2020-10-28 14:14:25      阅读:34      评论:0      收藏:0      [点我收藏+]

 【Tips】

  • sqlzoo官网链接:https://sqlzoo.net/wiki/SQL_Tutorial/zh
  • 每个系列开头介绍所用表及其信息
  • 每道题均测试通过,含有题目描述、代码和结果
  • 题目为自己简写,最好在官网查看具体题目
  • 部分测试结果不完整,仅为一部分截图

NULL值之苏格兰议会练习链接:https://sqlzoo.net/wiki/Scottish_Parliament/zh

所用的表msp,party

技术分享图片    技术分享图片


 

1.NULL值选择

SELECT name
FROM msp
WHERE party IS NULL

技术分享图片

2.列出每个政党及其领导人

SELECT name,Leader
FROM party

技术分享图片

3.选取非空值

SELECT name,Leader
FROM party
WHERE Leader IS NOT NULL                

技术分享图片

4.列出政党名单,至少有一名成员在议会内

SELECT party.name FROM party JOIN msp ON Code=Party
GROUP BY party.name
HAVING COUNT(party.name)>=1

技术分享图片

5.列出议会成员的名单,如果有所属政党,一同列出

SELECT msp.name,party.name FROM msp LEFT JOIN party 
ON Party=Code
ORDER BY msp.name

技术分享图片

6.列出议会中每一政党的党员人数

SELECT party.name,COUNT(msp.name) FROM msp
LEFT JOIN party ON Party=Code
WHERE Party IS NOT NULL
GROUP BY party.name

技术分享图片

7.列出每一政党的议会中党员人数,包括没有党员在议会中的政党

SELECT party.name,COUNT(msp.name) FROM msp
RIGHT JOIN party ON Party=Code
GROUP BY party.name

技术分享图片

sqlzoo练习系列(十四)——NULL值之苏格兰议会

原文:https://www.cnblogs.com/tuzinn/p/13876938.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!