SQL 문제 해결하기: 모음으로 끝나지 않는 도시 이름 찾기

테이블 구조

다음은 'STATION' 테이블의 구조를 나타내는 표입니다. 우리의 쿼리에서는 'CITY' 필드에 주목할 것입니다.

FieldType

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

문제 정의

이 SQL 문제에서는 'STATION' 테이블의 데이터 중에서 도시 이름(CITY)이 모음(a, e, i, o, u)으로 끝나지 않는 도시들을 찾아야 합니다. 또한, 결과에 도시 이름이 중복되지 않도록 해야 합니다.

SQL 쿼리 작성

  1. 중복 제거: DISTINCT 키워드를 사용하여 도시 이름이 중복되지 않게 합니다.
  2. 조건 설정: NOT LIKE 연산자를 사용하여 도시 이름이 특정 모음으로 끝나지 않도록 조건을 설정합니다.

SQL 쿼리

SELECT DISTINCT CITY
FROM STATION
WHERE CITY NOT LIKE '%a' AND CITY NOT LIKE '%e' AND CITY NOT LIKE '%i' AND CITY NOT LIKE '%o' AND CITY NOT LIKE '%u';

 

쿼리 설명

  • SELECT DISTINCT CITY: 'CITY' 필드에서 중복되지 않는 값을 선택합니다.
  • FROM STATION: 'STATION' 테이블에서 데이터를 조회합니다.
  • WHERE 조건: 도시 이름이 'a', 'e', 'i', 'o', 'u'로 끝나지 않는 도시만 선택하도록 조건을 설정합니다. 각 모음에 대해 NOT LIKE '%<모음>'을 사용하여 해당 조건을 충족합니다.

실행 결과

이 쿼리를 실행하면 모음으로 끝나지 않는 도시 이름을 중복 없이 조회할 수 있습니다. 실제 데이터베이스의 내용에 따라 결과는 다르게 나타날 수 있지만, 이 쿼리는 주어진 조건을 충족하는 모든 도시 이름을 정확히 필터링할 것입니다.

이와 같은 방식으로 SQL 쿼리를 작성하고 이해하는 방법을 익히면 다양한 데이터베이스 문제를 효과적으로 해결할 수 있습니다  감사합니다.

'SQL' 카테고리의 다른 글

Weather Observation Station 12  (2) 2024.09.24
Weather Observation Station 11  (0) 2024.09.23
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