-
Notifications
You must be signed in to change notification settings - Fork 0
/
4 SELECT within SELECT.sql
84 lines (60 loc) · 1.59 KB
/
4 SELECT within SELECT.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
--URL: http://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial
--1
SELECT name FROM world
WHERE population >
(SELECT population FROM world
WHERE name='Russia')
--2
SELECT name FROM world
WHERE continent='Europe' AND gdp/population >
(SELECT gdp/population FROM world
WHERE name='United Kingdom')
--3
SELECT name, continent FROM world
WHERE continent IN (
SELECT continent FROM world
WHERE name='Argentina' OR name='Australia'
)
ORDER BY name ASC;
--4
SELECT name, population FROM world
WHERE population > (
SELECT population FROM world
WHERE name='Canada'
) AND population< (
SELECT population FROM world
WHERE name='Poland'
)
--5
SELECT name, CONCAT(ROUND(population/(SELECT population FROM world WHERE name='Germany')*100, 0),'%')
FROM world
WHERE continent='Europe'
--6
SELECT name
FROM world
WHERE gdp > ALL(SELECT gdp
FROM world
WHERE continent='Europe'
AND gdp IS NOT NULL);
--7
SELECT continent, name, area FROM world x
WHERE area >= ALL
(SELECT area FROM world y
WHERE y.continent=x.continent
AND area>0)
--8
SELECT continent, name FROM world x
WHERE name <= ALL
(SELECT name FROM world y
WHERE x.continent=y.continent
AND name IS NOT NULL);
--9
SELECT name, continent, population FROM world x
WHERE 25000000 >= ALL(SELECT population FROM world y WHERE x.continent=y.continent)
--10
SELECT name, continent
FROM world x
WHERE population > ALL(
SELECT population*3 FROM world y
WHERE y.continent=x.continent
AND y.name!=x.name)