본문 바로가기
공부/SQL

SQL Zoo 02 - Select Name

by 혼밥맨 2022. 1. 5.
반응형

 

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

댓글