暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在SQLZOO上,遇到的那些题……

数分小白龙 2020-07-28
988

Hello,大家好,我是Wlong,这是我的第三篇文章。最近有点忙,没抽出时间写写。

前段时间买了本SQL必知必会,基本上看了一遍(除了后几章,感觉最近用不上,等以后用到时再补)。看完书后,就去SQLZOO上刷了相应SQL题目。这篇文章呢,打算把这一周刷到一些题目记录下来,便于后期复习。


Part 1


表:world(国家name,洲continent,面积area,人口population, 国内生产总值gdp)


1.Q:显示欧洲(Europe)每个国家的name和population。显示人口占德国人口的百分比。(如:德国八千万人口是欧洲国家中最大的人口。奥地利850万人口占德国人口的11%。)


A:


2.Q:在每一个州中寻找最大面积的国家,列出洲份continent,国家name和面积area。(有些国家的记录中,area是NULL,没有填入资料,需要排除。)


A:


3.Q:列出洲份名称continet,和每个洲份中国家name按子母顺序是排首位的国家名。(即每洲只有列一国)


A:


4.Q:找出洲份continent,其中全部国家都有小于或等于25000000人口。在这些洲份中,列出国家name,洲份continent和人口population。


A:


5.Q:一些国家的人口是同州份的所有其他国的3倍或以上。列出国家name和洲份continent。


A:


6.Q:某些国家人口覆盖它周围的全部国家的人口变动,显示这些国家name。[表:bbc(name,region地区,area,population,gdp)]


A:



Part 2


表1:赛事game(编号id,日期mdate,场馆stadium,队伍1team1,队伍2team2)

表2:入球goal(赛事编号matchid,队伍编号teamid,入球队员   player,入球时间gtime)

表3:欧洲队伍eteam(编号id,队名teamname,教练coach)



1.Q:只列出全部赛事,射入德国龙门的球员名字。


A:


2.Q: 每一场波兰'POL'有参与的比赛中,列出赛事编号matchid,日期和入球数字。


A:


3.Q:每一场德国'GER'有参与的比赛中,列出赛事编号matchid,日期和德国的入球数字。


A:



Part 3


表1:movie电影(id编号, title电影名称, yr首映年份, director导演,budget制作费, gross票房收入)

表2:actor演员(id编号, name姓名)

表3:casting角色(movieid电影编号, actorid演员编号, ord角色次序)



1.Q:民主党'John Travolta'最忙是哪一年?显示年份和该年的电影数量。


A:


2.Q:列出演员茱莉·安德丝'Julie Andrews'曾参与的电影名称及其第1主角。


A:


3.Q:列出按字母顺序,列出哪一演员曾作30次第1主角。


A:


4.Q:列出1978年首映的电影名称及角色数量,按此数目由多至少划分。


A:

5.Q:列出曾与演员亚特·葛芬柯'Art Garfunkel'合作过的演员姓名。


A:



Part 4


表1:teacher(id编号,dept部门,name,phone,mobile)

表2:dept部门(id编号,name名称)


1. 两个函数:

(1) COALESCE:

COALESCE(x,y,z) = x if x is not NULL

COALESCE(x,y,z) = y if x is NULL and y is not NULL

COALESCE(x,y,z) = z if x and y are NULL but z is not NULL

COALESCE(x,y,z) = NULL if x and y and z are all NULL

(2) CASE WHEN condition1 THEN value1 

        WHEN condition2 THEN value2  

        ELSE def_value 

  END 


2.Q:使用CASE显示每位教师的姓名,如果教师在部门1或2中,则显示“ Sci”,如果教师的部门是3,则显示“ Art”,否则显示“ None”;


A:




END




作者:Wlong

封面来源canva

书籍:《SQL必知必会》

刷题网站:SQLZOO




看都看到这里了,不妨来个关注呀!     

让我们一起学习共同进步      

明天的我们只会更优秀,2020加油



文章转载自数分小白龙,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论