-
Notifications
You must be signed in to change notification settings - Fork 0
/
SELECTfromworld.sql
89 lines (52 loc) · 2.72 KB
/
SELECTfromworld.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
-- 1. show the name, continent and population of all countries.
SELECT name, continent, population FROM world
-- 2. Show the name for the countries that have a population of at least
-- 200 million. 200 million is 200000000, there are eight zeros.
SELECT name FROM world
WHERE population >= 200000000
-- 3. Give the name and the per capita GDP for those countries with a
-- population of at least 200 million.
SELECT name, gdp/population FROM world
WHERE population >= 200000000
-- 4. Show the name and population in millions for the countries of
-- the continent 'South America'. Divide the population by 1000000
-- to get population in millions.
SELECT name, population/1000000 FROM world
WHERE continent = 'South America'
-- 5. Show the name and population for France, Germany, Italy
SELECT name, population FROM world
WHERE name IN ('France', 'Germany', 'Italy')
-- 6. Show the countries which have a name that includes the word 'United'
SELECT name FROM world
WHERE name LIKE concat('%', 'United', '%')
-- 7. Show the countries that are big by area or big by population.
-- Show name, population and area.
SELECT name, population, area FROM world
WHERE area >= 3000000 OR population >= 250000000
-- 8. Show the countries that are big by area (more than 3 million)
-- or big by population (more than 250 million) but not both.
-- Show name, population and area.
SELECT name, population, area FROM world
WHERE(area > 3000000 AND population < 250000000) OR
(area < 3000000 AND population > 250000000)
-- 9. For South America show population in millions and GDP in billions
-- both to 2 decimal places.
SELECT name, ROUND(population/1000000,2) , ROUND(GDP/1000000000,2) FROM world
WHERE continent LIKE 'South America'
-- 10. Show per-capita GDP for the trillion dollar countries to the nearest $1000.
SELECT name, ROUND(GDP/population,-3) FROM world
WHERE GDP >= 1000000000000
-- 11. Show the name and capital where the name and the capital have the same number
-- of characters.
SELECT name, capital FROM world
WHERE LENGTH(name) = LENGTH(capital)
-- 12. Show the name and the capital where the first letters of each match.
-- Don't include countries where the name and the capital are the same word.
SELECT name, capital FROM world
WHERE LEFT(name,1) = LEFT(capital,1) AND name <> capital
-- 13. Find the country that has all the vowels and no spaces in its name.
SELECT name FROM world
WHERE (name NOT LIKE '%a%a%') AND (name NOT LIKE '%i%i%')
AND (name NOT LIKE '%u%u%') AND (name NOT LIKE '%e%e%') AND
(name NOT LIKE '%o%o%') AND (name LIKE '%a%') AND (name LIKE '%i%')
AND (name LIKE '%u%') AND (name LIKE '%e%') AND (name LIKE '%o%')