目录
- 1. Select the code which produces this table
- 2. Pick the result you would obtain from this code:
- 3. Select the code which shows the countries that end in A or L
- 4. Pick the result from the query
- 5. Here are the first few rows of the world table:
- 6. Select the code that would show the countries with an area larger than 50000 and a population smaller than 10000000
- 7. Select the code that shows the population density of China, Australia, Nigeria and France
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 |
.... |
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
Some questions concerning basic SQL statements
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. Select the code which produces this table
name | population |
---|---|
Bahrain | 1234571 |
Swaziland | 1220000 |
Timor-Leste | 1066409 |
- 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 Albania 3200000 Algeria 32900000
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'
name length(name) Italy 5 Malta 5 Spain 5
5. Here are the first few rows of the world table:
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 | |
... |
Pick the result you would obtain from this code:
SELECT name, area*2 FROM world WHERE population = 64000
Andorra 936
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');