sqlzoo:5】的更多相关文章

sql语句的编写需要按照实际的例子来练习. 如果自己来做准备,需要你自己搭好数据库,建好库和表,还要填入数据,最后自己想出题目和正确答案. 不过,现在我发现了一个好去处,http://www.sqlzoo.cn/,里面有数据,可以在线执行sql语句,有题目和解答. 感谢作者为我们做的一切.…
title: SQL-Learning date: 2019-03-12 20:37:21 tags: SQL --- 这是关于在一个SQL学习网站的练习题答案记录:SQL教程 SQL基础 由一些简单的查询开始 这里的默认表格为WORLD表格 . name continent area population gdp Afghanistan Asia 652230 25500100 20343000000 Albania Europe 28748 2831741 12960000000 Alger…
https://sqlzoo.net/wiki/SELECT_names 答案在:https://github.com/codyloyd/sqlzoo-solutions/blob/master/SQLZOO_solutions.md 国内的面试可能刷这些题有点水土不服,更多人可能喜欢刷那个经典的50道题:https://www.jianshu.com/p/476b52ee4f1b 关于Order By的高级玩法,利用返回布尔值0,1来单独排序个别的Row: 另外一种写法,利用CASE WHEN…
https://sqlzoo.net 8. 美國.印度和中國(USA, India, China)是人口又大,同時面積又大的國家.排除這些國家. 顯示以人口或面積為大國的國家,但不能同時兩者.顯示國家名稱,人口和面積. (成為大國的兩種方式:如果它有3百萬平方公里以上的面積,或擁有250百萬(2.5億)以上人口) SELECT `name`, `population`, `area` FROM `world` WHERE (area>3000000 AND population<2500000…
The JOIN operation 注意:where语句中对表示条件的需要用单引号, 下面的译文使用的是有道翻译如有不正确,请直接投诉有道 01.List the films where the yr is 1962 [Show id, title] 译文:列出年上映时间为1962年的电影(显示id,片名) SELECT id, title FROM movie WHERE yr=1962; 02.Give year of 'Citizen Kane'. 译文:请说出<公民凯恩>年份. SE…
The JOIN operation 注意:where语句中对表示条件的需要用单引号, 下面的译文使用的是有道翻译如有不正确,请直接投诉有道 01.Modify it to show the matchid and player name for all goals scored by Germany. To identify German players, check for: teamid = 'GER 译文:修改后显示德国队所有进球的比赛id和球员名字.要确定德国球员,请检查:teamid…
SUM and COUNT 注意:where语句中对表示条件的需要用单引号, 下面的译文使用的是有道翻译如有不正确,请直接投诉有道 01.Show the total population of the world. 译文:展示世界总人口. SELECT SUM(population) FROM world 02.List all the continents - just once each. 译文:列出所有的大陆——每个大陆只列出一次. SELECT DISTINCT continent F…
SELECT within SELECT Tutorial 注意:where语句中对表示条件的需要用单引号, 下面的译文使用的是有道翻译如有不正确,请直接投诉有道 01.List each country name where the population is larger than that of 'Russia'. 译文:列出每个国家的人口超过“俄罗斯”的名字. select name from world where population>(select population from…
01.SELECT from WORLD Tutorial 01.显示所有国家的名称,大洲和人口. SELECT name, continent, population FROM world; 02.显示人口大于等于200000000的国家. select name from world where population > 200000000; 03.找出有至少2億人口的國家名稱,及人均國內生產總值. select name,gdp/population from world where po…
List the continents that have a total population of at least 100 million. 这题考察的是使用集聚函数生成表之后,如何过滤 一般我们生成一个查询结果集都会使用 where 表达式来过滤不想要的内容, 但是group by分组表达式在SQL中是在where过滤之后才能执行,所以当group by分组之后,我们需要另外一个表达式having 来过滤分组聚集后的结果集 having sum(population)>=10000000…