Skip to content

SQL Practice 12

1. 문제 [[object Object]]

STATION 테이블이 다음과 같다고 할 때, 테이블에서 모음으로 시작하지 않고 모음으로 끝나지 않는 CITY 이름 목록을 쿼리합니다. 결과는 중복을 포함할 수 없습니다.

FieldType
IDNUMBER
CITYVARCHAR2(21)
STATEVARCHAR2(2)
LAT_NNUMBER
LONG_WNUMBER

2. 정답

SELECT DISTINCT CITY
FROM STATION
WHERE 
  LEFT(CITY, 1) NOT IN ('A', 'E', 'I', 'O', 'U') 
  AND RIGHT(CITY, 1) NOT IN ('A', 'E', 'I', 'O', 'U')

02-1. DISTINCT

SELECT DISTICT CITY FROM STATION

STATION 테이블에서 CITY를 선택하지만 중복을 허용하지 않는다.

02-2. LEFT(CITY, 1) NOT IN ('A', 'E', 'I', 'O', 'U')

WHERE LEFT(CITY, 1) NOT IN ('A', 'E', 'I', 'O', 'U')

선택된 데이터의 첫 문자가 'A', 'E', 'I', 'O', 'U'가 아닌 데이터를 선택한다.

02-3. RIGHT(CITY, 1) NOT IN ('A', 'E', 'I', 'O', 'U')

RIGHT(CITY,1) NOT IN ('A', 'E', 'I', 'O', 'U')

선택한 데이터의 끝에서 첫 번째 문자가 'A', 'E', 'I', 'O', 'U'가 아닌 데이터를 선택한다.