Difference between revisions of "SQLZOO:SELECT basics"
(→Introducing the BBC Table of Countries) |
|||
Line 95: | Line 95: | ||
AND gdp > 5000000000 | AND gdp > 5000000000 | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | |||
+ | <div class='qu'> | ||
+ | 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 'Ireland', 'Iceland' and 'Denmark' | ||
+ | <div class='imper'>Show the name and the population for 'Denmark', 'Finland', 'Norway', 'Sweden' | ||
+ | </div> | ||
+ | <source lang='sql' class='def'> | ||
+ | SELECT name, population FROM bbc | ||
+ | WHERE name IN ('Ireland', 'Iceland', | ||
+ | 'Denmark')</source> | ||
+ | |||
+ | <source lang='sql' class='ans'> | ||
+ | SELECT name, population FROM bbc | ||
+ | WHERE name IN ('Denmark', 'Finland', | ||
+ | 'Norway', 'Sweden')</source> | ||
</div> | </div> |
Revision as of 10:07, 9 July 2012
Introducing the BBC Table of Countries
This tutorial introduces SQL as a query language. We will be using the SELECT command on the table bbc:
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 | |
... |
The example shows the population of 'France'. Strings should be in 'single quotes';
Show the population of Germany
SELECT population FROM bbc
WHERE name = 'France'
SELECT population FROM bbc
WHERE name = 'Germany'
This query shows the population density
population/area
for each country where the area is over 5,000,000 km2.Show the per capita gdp:
gdp/population
for each country where the area is over 5,000,000 km2SELECT name, population/area FROM bbc
WHERE area > 5000000
SELECT name, gdp/population FROM bbc
WHERE area > 5000000
Where to find some very small, very rich countries.
We use AND
to ensure that two or more conditions hold
true.
The example shows the countries where the population is small and the
gdp is high.
Show the name and region where the area is less then 2000 and the gdp is more than 5000000000
SELECT name , region
FROM bbc
WHERE population < 2000000
AND gdp > 5000000000
SELECT name , region
FROM bbc
WHERE area < 2000
AND gdp > 5000000000
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 'Ireland', 'Iceland' and 'Denmark'
Show the name and the population for 'Denmark', 'Finland', 'Norway', 'Sweden'
SELECT name, population FROM bbc
WHERE name IN ('Ireland', 'Iceland',
'Denmark')
SELECT name, population FROM bbc
WHERE name IN ('Denmark', 'Finland',
'Norway', 'Sweden')