Query the list of CITY names starting with vowels (i.e., a, e, i, o, or u) from STATION. Your result cannot contain duplicates.
Problem
STATION의 테이블에서 모음으로 시작되는 CITY명만 출력하라.
단, 중복은 제외하라.
Answer1
SELECT CITY
FROM STATION
WHERE (CITY LIKE 'a%' or CITY LIKE 'e%' or CITY LIKE 'i%' or CITY LIKE 'o%' or CITY LIKE 'u%')
Answer2
SELECT CITY
FROM STATION
WHERE CITY REGEXP '^[aeiou]\w*'
How to solve
그냥 쉽게 생각하면 'like '[vowles]%'일 듯 한데, 그러면 너무 쉽게 생각하는 건지 모르겠다.
SELECT CITY
FROM STATION
WHERE (CITY LIKE 'a%' or CITY LIKE 'e%' or CITY LIKE 'i%' or CITY LIKE 'o%' or CITY LIKE 'u%')
그냥 이렇게 짜도 되나보다.
더 쉬우면서 아름다운 쿼리를 고민해보니,
정규표현식으로 표현하는 방법도 있겠다.
WHERE절에도 정규표현식이 가능하니,
^[aeiou]\w* 이걸 넣어보면 되겠다.
반응형
'데이터 > SQL 문제풀이' 카테고리의 다른 글
[MySQL] HackerRank SQL - Weather Observation Station 10 (0) | 2022.10.20 |
---|---|
HackerRank SQL - Weather Observation Station 9 (0) | 2022.06.21 |
HackerRank SQL - Weather Observation Station 8 (0) | 2022.06.18 |
HackerRank SQL - Weather Observation Station 7 (0) | 2022.06.17 |
HackerRank SQL - Weather Observation Station 5 (0) | 2022.06.14 |
댓글