https://www.hackerrank.com/challenges/weather-observation-station-7/problem?isFullScreen=true
해커랭크 문제를 풀어왔습니다.
도시 이름 중 마지막에 모음으로 끝나는 나라의 이름을 가져오는데, 중복된 도시의 이름은 제거해서 가져오는 문제 입니다.
영어 모음은 (a,e,i,o,u) 입니다.
처음으로 모든 컬럼을 불러옵니다.
SELECT *
FROM STATION
여긴 프로그래머스랑 다르게 컬럼명이 안보여요! 문제에 나왔던 field에서 명을 봐야합니다.
city의 마지막 모음을 구하는 거니 일단 city의 컬럼만 다시 불러옵니다.
SELECT city
여기서 WHERE 절에서 LIKE로 모음으로 끝나는 도시이름을 가져옵니다.
WHERE city LIKE '%a'
OR city LIKE '%e'
OR city LIKE '%i'
OR city LIKE '%o'
OR city LIKE '%u'
마지막으로 DISTINCT를 사용해서 중복을 제거 해줍니다.
SELECT DISTINCT city
정답
SELECT DISTINCT city
FROM STATION
WHERE city LIKE '%a'
OR city LIKE '%e'
OR city LIKE '%i'
OR city LIKE '%o'
OR city LIKE '%u'
https://www.hackerrank.com/challenges/weather-observation-station-10/problem?isFullScreen=true
이 문제는 반대로 모음으로 끝나지 않는 중복 되지 않는 도시의 이름을 가져오는 문제입니다.
위에 사용했던 중복 제거 된 city 컬럼과 station 테이블을 가져옵니다.
SELECT DISTINCT city
FROM station
WHERE절 부분에 NOT을 추가하고, OR를 AND로 변경해주면 끝입니다.
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'
정답
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'