ろくろ猫のブログ

しがない会社員の備忘log

【SQL練習】【SQLZOO】 2 SELECT from World

2 SELECT from World

f:id:rokuroneko:20210530121716j:plain

問題はこちらです。
SELECT from WORLD Tutorial/ja - SQLZOO


以下が解答となります。

1.導入

【解答】
f:id:rokuroneko:20210531204245p:plain

SELECT name, continent, population FROM world;


2.大きな国々

【解答】
f:id:rokuroneko:20210531204542p:plain

SELECT name FROM world WHERE population >= 200000000; 


3.国民一人当たりの国内総生産

【解答】
f:id:rokuroneko:20210531205303p:plain

SELECT name, gdp/population FROM world WHERE population >= 200000000; 


4.南アメリカを100万人単位で

【解答】
f:id:rokuroneko:20210531205840p:plain

SELECT name, population/1000000 FROM world WHERE continent = 'South America'; 


5.フランス、ドイツ、イタリア

【解答】
f:id:rokuroneko:20210531210040p:plain

SELECT name, population FROM world WHERE name in ('France', 'Germany', 'Italy'); 


6.ユナイテッド

【解答】
f:id:rokuroneko:20210531210228p:plain

SELECT name FROM world WHERE name LIKE '%United%';


7.ビッグになる2つの道

【解答】
f:id:rokuroneko:20210531210500p:plain

SELECT name, population, area FROM world WHERE area >=3000000 or population >=250000000; 


8.どちらか片方だけ(両方はダメ)

【解答】
f:id:rokuroneko:20210531212312p:plain

SELECT name, population, area FROM world 
WHERE (area > 3000000 AND population < 250000000) 
OR (area < 3000000 AND population > 250000000);


9.端数の丸め

【解答】
f:id:rokuroneko:20210531213148p:plain

SELECT name, ROUND(population/1000000,2), ROUND(gdp/1000000000,2) FROM world 
WHERE continent = 'South America';


10.1兆ドル経済

【解答】
f:id:rokuroneko:20210531214125p:plain

SELECT name, ROUND(gdp/population,-3)  FROM world 
WHERE gdp >= 1000000000000;


11.国名と首都が同じ文字数

【解答】
①:LENGTH 関数を使用するとエラーになる
②:解答は間違えてないと思うが、正解できない

f:id:rokuroneko:20210531214856p:plain

SELECT name, capital FROM world WHERE LEN(name) = LEN(capital);


■ 2021.6.18 追記
f:id:rokuroneko:20210618193620p:plain

 SELECT name, capital FROM world WHERE LENGTH(name) = LENGTH(capital);


12.国名と首都の一致

【解答】
f:id:rokuroneko:20210531215427p:plain

SELECT name, capital FROM world 
WHERE name <> capital 
AND LEFT(name,1) = LEFT(capital,1);


13.全ての母音

【解答】
f:id:rokuroneko:20210531215846p:plain

SELECT name FROM world 
WHERE name LIKE '%a%'
AND name LIKE '%i%'
AND name LIKE '%u%'
AND name LIKE '%e%'
AND name LIKE '%o%'
AND name NOT LIKE '% %'