返回顶部 底部

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

 【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

posted @ 2020-10-28 13:10  tuzinn  阅读(154)  评论(0编辑  收藏  举报