SQL 쿼리로 모음으로 시작하고 끝나는 도시 이름 찾기

 

STATION 테이블 구조

FieldType

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

 

문제 설명

STATION 테이블에서 첫 글자와 마지막 글자가 모음인 도시 이름을 찾고자 합니다. 중복된 도시 이름은 결과에서 제거되어야 합니다.

 

SELECT DISTINCT CITY
FROM STATION
WHERE UPPER(SUBSTR(CITY, 1, 1)) IN ('A', 'E', 'I', 'O', 'U')
  AND UPPER(SUBSTR(CITY, -1)) IN ('A', 'E', 'I', 'O', 'U');

 

쿼리 세부 설명:

  1. SELECT DISTINCT CITY:
    • SELECT DISTINCT 구문은 조회 결과에서 중복된 값을 제거하여 각 도시 이름을 유일하게 표시합니다. 이는 동일한 도시 이름이 여러 번 나타나는 것을 방지합니다.
  2. WHERE 절:
    • 이 조건은 필터링 기준을 정의하여 도시 이름의 첫 글자와 마지막 글자가 모음인 데이터만 선택하도록 합니다.
  3. UPPER() 함수:
    • UPPER() 함수는 주어진 문자열을 대문자로 변환합니다. 이는 대소문자를 구분하지 않고 조건을 적용하기 위해 사용됩니다. SQL에서 문자 비교는 대소문자를 구분할 수 있으므로, 안정적인 비교를 위해 모든 입력을 대문자로 통일합니다.
  4. SUBSTR() 함수:
    • SUBSTR(CITY, 1, 1)은 도시 이름에서 첫 번째 문자를 추출합니다.
    • SUBSTR(CITY, -1)은 도시 이름에서 마지막 문자를 추출합니다.
    • 이렇게 추출된 각 문자는 IN ('A', 'E', 'I', 'O', 'U') 조건을 사용하여 모음 리스트와 비교됩니다.

결과:

쿼리 실행 결과로 모음으로 시작하고 끝나는 도시들의 목록을 얻을 수 있으며, 이는 특정 패턴을 분석하거나 지리적 데이터 특성을 파악하는 데 유용할 수 있습니다.

'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 7  (1) 2024.09.16
Weather Observation Station 6  (1) 2024.09.13

+ Recent posts