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 쿼리 작성
- 중복 제거: DISTINCT 키워드를 사용하여 도시 이름이 중복되지 않게 합니다.
- 조건 설정: 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 |