반응형
SQL Zoo 02 - Select Name
Database
문제1. WHERE 이름 LIKE 'B%'를 사용하여 "B"로 시작하는 국가를 찾을 수 있습니다.
%는 와일드 카드이며 모든 문자와 일치할 수 있습니다. Y로 시작하는 나라를 찾아보세요.
1
2
|
SELECT name FROM world
WHERE name LIKE 'F%'
|
cs |
정답
1
2
|
SELECT name FROM world
WHERE name LIKE 'Y%'
|
cs |
문제2. y로 끝나는 나라를 찾으세요.
1
2
|
SELECT name FROM world
WHERE name LIKE 'T%'
|
cs |
정답
1
2
|
SELECT name FROM world
WHERE name LIKE '%y'
|
cs |
문제3. 룩셈부르크는 x를 가지고 있다 - 다른 나라도 마찬가지이다. 둘 다 나열하세요. 문자 x가 포함된 국가를 찾으십시오.
1
2
|
SELECT name FROM world
WHERE name LIKE 'T%'
|
cs |
정답
1
2
|
SELECT name FROM world
WHERE name LIKE '%x%'
|
cs |
문제4. 스위스의 아이슬란드는 land로 끝납니다 - 하지만 다른 곳도 있나요?
land로 끝나는 나라들을 찾아보세요.
1
2
|
SELECT name FROM world
WHERE name LIKE 'T%'
|
cs |
정답
1
2
|
SELECT name FROM world
WHERE name LIKE '%land'
|
cs |
문제5. Columbia는 C로 시작해서 ia로 끝난다 - 이것과 같은 두 개가 더 있다.
C로 시작해서 ia로 끝나는 나라를 찾으세요.
1
2
|
SELECT name FROM world
WHERE name LIKE 'T%'
|
cs |
정답
1
2
|
SELECT name FROM world
WHERE name LIKE 'C%ia'
|
cs |
문제6. 그리스는 더블 e - 누가 더블 o를 가지고 있나요?
이름에 oo가 있는 나라를 찾으세요.
1
2
|
SELECT name FROM world
WHERE name LIKE '%ee%'
|
cs |
정답
1
2
|
SELECT name FROM world
WHERE name LIKE '%oo%'
|
cs |
문제7. 바하마는 세 명 - 또 누가 있나요?
이름에 세 개 이상의 a가 있는 국가를 찾아보세요.
1
2
|
SELECT name FROM world
WHERE name LIKE '%oo%'
|
cs |
정답
1
2
|
SELECT name FROM world
WHERE name LIKE '%a%a%a%'
|
cs |
문제8. 인도와 앙골라는 두 번째 문자로 n을 가집니다.
밑줄을 단일 문자 와일드카드로 사용할 수 있습니다.
1
2
3
|
SELECT name FROM world
WHERE name LIKE '_n%'
ORDER BY name
|
cs |
정답
1
2
3
|
SELECT name FROM world
WHERE name LIKE '_t%'
ORDER BY name
|
cs |
문제9. Lesotho와 Moldova는 모두 2개의 o자와 2개의 다른 문자를 구분한다.
두 개의 "o" 문자가 다른 두 개로 구분된 나라를 찾으세요.
1
2
|
SELECT name FROM world
WHERE name LIKE '_n%'
|
cs |
정답
1
2
|
SELECT name FROM world
WHERE name LIKE '%o__o%';
|
cs |
문제10. 쿠바와 토고는 네 개의 캐릭터 이름을 가지고 있습니다.
정확히 4개의 문자가 있는 나라를 찾아보세요.
1
2
|
SELECT name FROM world
WHERE name LIKE 'Cu%'
|
cs |
정답
1
2
|
SELECT name FROM world
WHERE name LIKE '____'
|
cs |
문제11. 룩셈부르크의 수도는 룩셈부르크입니다. 수도가 나라 이름과 같은 모든 나라를 보여 준다.
이름이 수도인 나라를 찾아보세요.
1
2
3
|
SELECT name, capital, continent
FROM world
WHERE name LIKE '%x%'
|
cs |
정답
1
2
3
|
SELECT name
FROM world
WHERE name = capital;
|
cs |
문제12. 멕시코의 수도는 멕시코시티입니다. "City"라는 단어와 함께 수도가 있는 모든 나라를 찾아보세요.
수도가 국가 이름 + "City"인 국가를 추출하세요. (e.g. Mexico: Mexico City, Guatemala: Guatemala City etc)
1
2
3
|
SELECT name, concat(name, 'town')
FROM world
WHERE name LIKE '%ina%'
|
cs |
정답
1
2
3
|
SELECT name
FROM world
WHERE capital = concat(name, ' City');
|
cs |
문제13. 국가의 이름을 포함하는 수도를 가진 이름과 수도를 추출해보세요.
(e.g. Name: Mexico, Capital: Mexico City)
정답
1
2
3
|
SELECT capital, name
FROM world
WHERE capital LIKE concat('%', name, '%');
|
cs |
문제14. 수도와 수도가 국가 이름의 연장선인 이름을 찾으세요.
Mexico City는 Mexico보다 길기 때문에 포함시켜야 합니다. Luxemburg는 수도가 나라와 같기 때문에 포함하면 안 됩니다. 즉, 수도의 레터 수가 국가 이름보다 길어야 합니다.
정답
1
2
3
|
SELECT capital, name
FROM world
WHERE capital LIKE concat('%', name, '%') AND capital > name;
|
cs |
문제15. For Monaco-Ville the name is Monaco and the extension is -Ville.
Show the name and the extension where the capital is an extension of name of the country.
Monaco-Ville의 경우 이름은 Monaco이고 확장명은 -Ville이다.
수도가 국가 이름의 확장자인 이름과 확장자를 추출해보세요.
정답
1
2
3
|
SELECT name, REPLACE(capital, name, '')
FROM world
WHERE capital LIKE concat('%', name, '%') AND capital > name;
|
cs |
REPLACE(문자열, 변경대상 문자열, 변경할 문자열)
반응형
'공부 > SQL' 카테고리의 다른 글
SQL Zoo 06 - SUM and COUNT (0) | 2022.01.11 |
---|---|
SQL Zoo 05 - SELECT within SELECT Tutorial (0) | 2022.01.09 |
SQL Zoo 04 - SELECT from Nobel Tutorial (0) | 2022.01.09 |
SQL Zoo 03 - Select from WORLD (0) | 2022.01.06 |
SQL Zoo 01 - Select Basics (0) | 2022.01.04 |
댓글