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

 【Tips】

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

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

所用的表msp,party

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


 

1.NULL值选择

SELECT name
FROM msp
WHERE party IS NULL

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

2.列出每个政党及其*

SELECT name,Leader
FROM party

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

3.选取非空值

SELECT name,Leader
FROM party
WHERE Leader IS NOT NULL                

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

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

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

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

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

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

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

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

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

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

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

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

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

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

上一篇:mongodb与mysql区别(超详细)


下一篇:SAPHANA学习(13):SQL Function(M)