--1、列出每個(gè)國家的名字 name磕昼,當(dāng)中人口 population 是高於俄羅斯'Russia'的人口卷雕。
SELECT name
FROM world
WHERE population >
(SELECT population FROM world
WHERE name='Russia');
--2票从、列出歐州每國家的人均GDP漫雕,當(dāng)中人均GDP要高於英國'United Kingdom'的數(shù)值。
SELECT name
FROM world
WHERE continent = 'Europe' AND --選取歐洲國家
(GDP/population > --人均GDP
(SELECT GDP/population FROM world
WHERE name = 'United Kingdom')); --英國的人均GDP
--3峰鄙、在阿根廷Argentina 及 澳大利亞 Australia所在的洲份中浸间,列出當(dāng)中的國家名字 name 及洲分 continent 。按國字名字順序排序先馆。
SELECT name, continent
FROM world
WHERE continent in
(SELECT continent
FROM world
WHERE name in ('Argentina', 'Australia')) --選取Argentina和Australia所在的洲
ORDER BY name;
--4发框、哪一個(gè)國家的人口比加拿大Canada的多,但比波蘭Poland的少?列出國家名字name和人口population 煤墙。
SELECT name, population
FROM world
WHERE population < --BETWEEN AND 包含Poland和Canada
(SELECT population FROM world WHERE name ='Poland') AND
population >
(SELECT population FROM world WHERE name ='Canada');
--5梅惯、Germany德國(人口8000萬),在Europe歐洲國家的人口最多仿野。Austria奧地利(人口850萬)擁有德國總?cè)丝诘?1%铣减。顯示歐洲的國家名稱name和每個(gè)國家的人口population。以德國的人口的百分比作人口顯示脚作。
SELECT name,
CONCAT(ROUND(100*population/ --先乘后除
(SELECT population --選取德國的人口作為除數(shù)
FROM world
WHERE name = 'Germany')),'%') --四舍五入取整葫哗,聯(lián)結(jié)%
FROM world
WHERE continent =
(SELECT continent
FROM world
WHERE name = 'Germany'); --選取德國所在的洲(歐洲)