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

+ Recent posts