SQL 문제 풀이 - CITY 이름이 모음으로 시작하는 도시 찾기

요새 해커랭크에서 문제를 풀고 있는데요 기록을 남기기 위해 문제 풀이를 적어보고자 합니다.

오늘은 간단한 SQL 문제를 풀어보겠습니다. STATION 테이블에서 CITY 이름이 모음으로 시작하는 도시들을 찾는 문제인데요, 문제를 해결하는 방법을 쉽게 설명드릴게요.

 

문제 설명

주어진 STATION 테이블에서 CITY 이름이 영어 모음(A, E, I, O, U)으로 시작하는 도시들을 찾고, 그 결과에서 중복을 제거하는 SQL 쿼리를 작성해야 합니다.

 

테이블 구조

Field Type
ID NUMBER
CITY VARCHAR2(21)
STATE VARCHAR(2)
LAT_N NUMBER
LONG_W NUMBER

 

해결 방법

우리는 SQL의 LIKE 연산자를 사용하여 CITY 이름이 모음으로 시작하는지 확인할 수 있습니다. 모음으로 시작하는지 확인하는 방법은 LIKE 'A%'를 사용하여 A로 시작하는 이름을 찾는 것처럼, 다른 모음들에도 똑같이 적용할 수 있습니다.

또한, DISTINCT 키워드를 사용하여 중복된 CITY 이름을 제거할 수 있습니다.

 

SQL 쿼리

SELECT DISTINCT CITY
FROM STATION
WHERE CITY LIKE 'A%'
   OR CITY LIKE 'E%'
   OR CITY LIKE 'I%'
   OR CITY LIKE 'O%'
   OR CITY LIKE 'U%';

 

쿼리 설명

  • SELECT DISTINCT CITY는 중복된 CITY 이름을 제거하여 출력합니다.
  • FROM STATION은 STATION 테이블에서 데이터를 가져옵니다.
  • WHERE CITY LIKE 'A%'는 CITY 이름이 A로 시작하는지 확인합니다. 마찬가지로 E, I, O, U로 시작하는 도시들도 OR 조건으로 확인할 수 있습니다.

마무리

이렇게 간단한 SQL 쿼리로 CITY 이름이 모음으로 시작하는 도시를 찾는 문제를 해결할 수 있습니다. SQL의 LIKE와 DISTINCT 기능을 잘 활용하면 다양한 문제를 쉽게 해결할 수 있습니다. 감사합니다.

'SQL' 카테고리의 다른 글

Weather Observation Station 11  (0) 2024.09.23
Weather Observation Station 10  (2) 2024.09.22
Weather Observation Station 9  (0) 2024.09.20
Weather Observation Station 8  (1) 2024.09.19
Weather Observation Station 7  (1) 2024.09.16

+ Recent posts