SQL로 테이블에서 모음으로 끝나는 도시 이름 추출하기!

 

데이터베이스에서 특정 조건에 맞는 데이터를 검색하는 방법을 배우는 것은 매우 유용합니다. 이번 글에서는 STATION 테이블에서 CITY 이름이 모음(a, e, i, o, u)으로 끝나는 도시 이름을 SQL로 어떻게 추출하는지 살펴보겠습니다.

 

테이블 구조

우리가 사용할 테이블은 STATION이라는 테이블로, 다음과 같은 구조를 가지고 있습니다:

 

FieldType

ID NUMBER
CITY VARCHAR2(21)
STATE VARCHAR2(2)
LAT_N NUMBER
LONG_W NUMBER

 

여기서 우리는 CITY라는 도시 이름 필드만 사용할 것입니다.

문제 요구 사항

Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION. Your result cannot contain duplicates. Input Format The STATION table is described as follows: where LAT_N is the northern latitude and LONG_W is the western longitude.

 

CITY 열에 있는 도시 이름 중에서 마지막 글자가 모음(a, e, i, o, u)인 도시를 찾고, 중복된 도시 이름은 제외하는 쿼리를 작성하라는 문제입니다.

해결 방법

이 문제를 해결하기 위해서는 SQL의 LIKE 연산자를 사용해 이름이 특정 문자로 끝나는지를 확인해야 합니다. 또한 중복된 도시 이름을 제거하기 위해 DISTINCT를 사용해야 합니다.

 

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';

 

쿼리 설명

  • DISTINCT: 중복된 도시 이름을 제거합니다.
  • LIKE '%a': CITY 열의 값이 'a'로 끝나는지 확인합니다. 이처럼 각 모음('a', 'e', 'i', 'o', 'u')에 대해 조건을 추가해 모음으로 끝나는 도시를 선택합니다.

결론

이 쿼리를 통해 우리는 CITY 이름이 모음으로 끝나는 도시 목록을 중복 없이 얻을 수 있습니다. SQL의 간단한 LIKE 연산자와 DISTINCT 키워드를 활용해 다양한 데이터 필터링 문제를 쉽게 해결할 수 있습니다.

이런 방식으로 SQL을 사용해 다양한 데이터베이스 문제를 풀어나갈 수 있습니다!

그리고 아무리 쉬운 SQL 문제라도 풀이를 해봄으로서 다시 한번 정리를 했다는 의의가 있습니다.

 

'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 6  (1) 2024.09.13

+ Recent posts