SQL 쿼리 문제 해결: 도시 이름 필터링
문제 설명
데이터베이스의 'STATION' 테이블에서 'CITY' 컬럼을 조회하는 작업에서, 특정 조건에 맞는 도시 이름을 추출해야 하는 문제를 다룹니다. 우리가 해결해야 할 문제는 도시 이름이 모음으로 시작하지 않거나 모음으로 끝나지 않는 도시를 찾는 것입니다. 또한, 결과에 중복된 도시 이름이 없어야 합니다.
테이블 구조
'STATION' 테이블의 구조는 다음과 같습니다:
FieldType
ID | NUMBER |
CITY | VARCHAR2(21) |
STATE | VARCHAR2(2) |
LAT_N | NUMBER |
LONG_W | NUMBER |
조건
- 도시 이름은 모음(A, E, I, O, U)으로 시작하거나 끝나면 안 됩니다.
- 결과는 중복 없이 유일한 도시 이름만 포함해야 합니다.
SQL 쿼리
이 문제를 해결하기 위한 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%'
OR CITY NOT LIKE '%a' AND CITY NOT LIKE '%e' AND CITY NOT LIKE '%i' AND CITY NOT LIKE '%o' AND CITY NOT LIKE '%u';
쿼리 설명
이 쿼리는 STATION 테이블에서 CITY 필드를 검색합니다. WHERE 절은 도시 이름이 모음으로 시작하지 않거나 모음으로 끝나지 않는 조건을 검사합니다. 'AND'와 'OR' 연산자의 적절한 사용으로, 어느 한 조건이라도 만족하는 도시 이름을 선택합니다. DISTINCT 키워드는 중복을 제거하여 각 도시 이름이 한 번씩만 나타나도록 합니다.
결과
이 쿼리 실행 결과, 도시 이름이 예를 들어 "Boston"이나 "Phoenix"와 같이 모음으로 시작하거나 끝나지 않는 도시들이 추출됩니다. 도시 이름이 "Anaheim"이나 "Irvine"과 같이 모음으로 시작하는 경우는 제외됩니다.
'SQL' 카테고리의 다른 글
Higher Than 75 Marks (0) | 2024.09.26 |
---|---|
Weather Observation Station 12 (2) | 2024.09.24 |
Weather Observation Station 10 (2) | 2024.09.22 |
Weather Observation Station 9 (0) | 2024.09.20 |
Weather Observation Station 8 (1) | 2024.09.19 |