SQLZOO網頁中SQL的答案
SELECT from world篇
11.
題目:
The CASE statement shown is used to substitute North America forCaribbean in the third column.
Show the name - but substitute Australasia for Oceania - for countries beginning with N. (翻譯:讓你給出名字和所屬大洲的名字, 其中所屬大洲的名字是Oceania的改成Australasia, 條件是國名的第一個字符是N) 答案: SELECT name, CASE WHEN continent=‘Oceania‘ THEN ‘Australasia‘ ELSE continent END FROM world WHERE name LIKE ‘N%‘; 解答: CASE有點想IF THEN語句。12. 題目: Show the name and the continent - but substitute Eurasia
SELECT name,
CASE WHEN continent IN (‘Asia‘,‘Europe‘) THEN ‘Eurasia‘
WHEN continent IN (‘North America‘,‘South America‘,‘Caribbean‘) THEN ‘America‘
ELSE continent END
FROM world
WHERE name LIKE ‘A%‘ OR name LIKE ‘B%‘
答案:
SELECT name,continent,
CASE WHEN continent IN (‘Eurasia‘, ‘Turkey‘)
THEN ‘Europe/Asia‘
WHEN continent = ‘Oceania‘
THEN ‘Australasia‘
WHEN continent = ‘Caribbean‘
THEN
CASE
WHEN name LIKE ‘B%‘
THEN ‘North America‘
ELSE ‘South America‘
END
ELSE continent
END
FROM world
ORDER BY name ASC;
SQLZOO網頁中SQL的答案