SQLZOO学习,答案

0 SELECT basics

name continent area population gdp
Afghanistan Asia 652230 25500100 20343000000
Albania Europe 28748 2831741 12960000000
Algeria Africa 2381741 37100000 188681000000
Andorra Europe 468 78115 3712000000
Angola Africa 1246700 20609294 100990000000

name:国家名
continent:洲
area:面积
population:人口
gdp:国内生产总值

  • 1显示德国的人口
    SELECT population FROM world WHERE name = 'Germany'
  • 2查询面积为5,000,000以上平方公里的国家,对每个国家显示她的名字和人均国内生产总值(gdp/population)。
    SELECT name,gdp/population FROM world WHERE area > 5000000
  • 3显示“爱尔兰爱尔兰”,“冰岛冰岛”,“丹麦丹麦”的国家名称和人口。
    SELECT name, population FROM world WHERE name IN ('Ireland', 'Iceland', 'Denmark')
  • 4BETWEEN允许范围检查。显示面积为200,000及250,000之间的国家名称和该国面积。
    SELECT name, area FROM world WHERE area BETWEEN 200000 AND 250000

1 SELECT names

name continent
Afghanistan Asia
Albania Europe
Algeria Africa
Andorra Europe
Angola Africa

名称:国家名称
大陆:洲份

  • 1找出以Y为开首的国家。
    SELECT name FROM world WHERE name LIKE 'Y%'
  • 2找出以Y为结尾的国家。
    SELECT name FROM world WHERE name LIKE '%Y'
  • 3找出所有国家,其名字包括字母X。
    SELECT name FROM world WHERE name LIKE '%x%'
  • 4找出所有国家,其名字以land结尾。
    SELECT name FROM world WHERE name LIKE '%land'
  • 5找出所有国家,其名字以C作开始,ia作结尾。
    SELECT name FROM world WHERE name LIKE 'C%%ia'
  • 6找出所有国家,其名字包括字母OO。
    SELECT name FROM world WHERE name LIKE '%oo%'
  • 7找出所有国家,其名字包括三个或以上的a。
    SELECT name FROM world WHERE name LIKE '%a%a%a%'
  • 8用底线符_当作单一个字母的万用字元。找出所有国家,其名字以t作第二个字母。
    SELECT name FROM world WHERE name LIKE '_t%' ORDER BY name
  • 9找出所有国家,其名字都有两个字母o,被另外两个字母相隔着。
    SELECT name FROM world WHERE name LIKE '%o__o%'
  • 10找出所有国家,其名字都是4个字母的。
    SELECT name FROM world WHERE name LIKE '____'
  • 11显示所有国家名字,其首都和国家名字是相同的。
    SELECT name FROM world WHERE name LIKE capital
  • 12显示所有国家名字,其首都是国家名字加上”城市”。
    SELECT name FROM world ``WHERE capital LIKE concat(name,'_City')
  • 13找出所有首都和其国家名字,而首都要有国家名字中出现。
    SELECT capital,name FROM world WHERE capital LIKE concat(name,'%')
  • 14找出所有首都和其国家名字,而首都是国家名字的延伸。
    如Mexico City ,而不是Luxembourg,它的首都和国家名长度相同
    SELECT name,capital FROM world WHERE capital LIKE concat(name,'_%')
  • 15“Monaco-Ville”是合并国家名字“Monaco”和延伸词“-Ville”。显示国家名字,及其延伸词,如首都是国家名字的延伸。
    SELECT name, REPLACE(capital,name,'') AS ext FROM world WHERE capital LIKE concat(name,'_%')

Quiz1

name region area population gdp
Afghanistan South Asia 652225 26000000
Albania Europe 28728 3200000 6656000000
Algeria Middle East 2400000 32900000 75012000000
Andorra Europe 468 64000
  • 1生成此表
    | name | population |
    | — | — |
    | Bahrain | 1234571 |
    | Swaziland | 1220000 |
    | Timor-Leste | 1066409 |
    SELECT name, population FROM world WHERE population BETWEEN 1000000 AND 1250000
  • 2此代码的结果
    SELECT name, population FROM world WHERE name LIKE "Al%"
Albania 3200000
Algeria 32900000
  • 3显示以’A’或’L’结尾的国家
    SELECT name FROM world WHERE name LIKE '%a' OR name LIKE '%l'
  • 4 此代码的结果
    SELECT name,length(name) FROM world WHERE length(name)=5 and region='Europe'
name length(name)
Italy 5
Malta 5
Spain 5
  • 5此代码的结果
name region area population gdp
Afghanistan South Asia 652225 26000000
Albania Europe 28728 3200000 6656000000
Algeria Middle East 2400000 32900000 75012000000
Andorra Europe 468 64000

SELECT name, area*2 FROM world WHERE population = 64000

Andorra 936
  • 6显示面积大于50000,人口少于1000万的国家
    SELECT name, area, population FROM world WHERE area > 50000 AND population < 10000000
  • 7显示中国,澳大利亚,尼日利亚和法国的人口密度
    SELECT name, population/area FROM world WHERE name IN ('China', 'Nigeria', 'France', 'Australia')

2 SELECT from WORLD Tutorial

name continent area population gdp
Afghanistan Asia 652230 25500100 20343000000
Albania Europe 28748 2831741 12960000000
Algeria Africa 2381741 37100000 188681000000
Andorra Europe 468 78115 3712000000<
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值