SQLzoo 习题记录01-SELECT Basics & Select Quiz

目录

SELECT Basics

Select Quiz


SELECT Basics

网址:SELECT basics - SQLZOO

world
namecontinentareapopulationgdp
AfghanistanAsia6522302550010020343000000
AlbaniaEurope28748283174112960000000
AlgeriaAfrica238174137100000188681000000
AndorraEurope468781153712000000
AngolaAfrica124670020609294100990000000
....

Introducing the world table of countries

1.

The example uses a WHERE clause to show the population of 'France'. Note that strings (pieces of text that are data) should be in 'single quotes';

  • SELECT population FROM world
  •   WHERE name = 'France';

Modify it to show the population of Germany

  • SELECT population FROM world
  •   WHERE name = 'Germany';

 

Scandinavia

2.

Checking a list The word IN allows us to check if an item is in a list. The example shows the name and population for the countries 'Brazil', 'Russia', 'India' and 'China'.

  • SELECT name, population FROM world
  •   WHERE name IN ('Brazil', 'Russia', 'India', 'China');

Show the name and the population for 'Sweden', 'Norway' and 'Denmark'.

  • SELECT name, population FROM world
  •   WHERE name IN ('Sweden', 'Norway' , 'Denmark');

Just the right size

3.

Which countries are not too small and not too big? BETWEEN allows range checking (range specified is inclusive of boundary values). The example below shows countries with an area of 250,000-300,000 sq. km.

  • SELECT name, area FROM world
  •   WHERE area BETWEEN 250000 AND 300000;

Modify it to show the country and the area for countries with an area between 200,000 and 250,000.

  • SELECT name, area FROM world
  •   WHERE area BETWEEN 200000 AND 250000;

 

Select Quiz

网址:SELECT Quiz - SQLZOO

Some questions concerning basic SQL statements

nameregionareapopulationgdp
AfghanistanSouth Asia65222526000000 
AlbaniaEurope2872832000006656000000
AlgeriaMiddle East24000003290000075012000000
AndorraEurope46864000 
...

1. Select the code which produces this table

namepopulation
Bahrain1234571
Swaziland1220000
Timor-Leste1066409
  • SELECT name, population FROM world
  • WHERE population BETWEEN 1000000 AND 1250000;

 

2. Pick the result you would obtain from this code:

  • SELECT name, population
  • FROM world
  • WHERE name LIKE 'Al%'
Table-E
Albania3200000
Algeria32900000

3. Select the code which shows the countries that end in A or L

  • SELECT name FROM world
  • WHERE name LIKE '%a' OR name LIKE '%l';

4. Pick the result from the query

  • SELECT name,length(name)
  • FROM world
  • WHERE length(name)=5 and continent='Europe'
namelength(name)
Italy5
Malta5
Spain5

5. Here are the first few rows of the world table:

nameregionareapopulationgdp
AfghanistanSouth Asia65222526000000 
AlbaniaEurope2872832000006656000000
AlgeriaMiddle East24000003290000075012000000
AndorraEurope46864000 
...

Pick the result you would obtain from this code:

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

6. Select the code that would show the countries with an area larger than 50000 and a population smaller than 10000000

  • SELECT name, area, population FROM world
  •   WHERE area > 50000 AND population < 10000000;

7. Select the code that shows the population density of China, Australia, Nigeria and France

  • SELECT name, population/area FROM world
  •   WHERE name IN ('China', 'Nigeria', 'France', 'Australia');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值