728x90
반응형
해커 랭크 - https://www.hackerrank.com/
Prepare > SQL > Basic Select > Weather Observation Station 12
STATION 테이블에서 모음으로 시작하지 않고 모음으로 끝나지 않는 CITY 이름을 조회합니다.
결과에 중복 항목이 포함되지 않아야 합니다.
Input Format
STATION 테이블은 다음과 같이 설명됩니다.
여기서 LAT_N은 북위, LONG_W는 서경입니다.
반응형
MySQL
SELECT 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%')
AND (CITY NOT LIKE '%a'
AND CITY NOT LIKE '%e'
AND CITY NOT LIKE '%i'
AND CITY NOT LIKE '%o'
AND CITY NOT LIKE '%u')
GROUP BY CITY;
Oracle
SELECT CITY
FROM STATION
WHERE (LOWER(CITY) NOT LIKE 'a%'
AND LOWER(CITY) NOT LIKE 'e%'
AND LOWER(CITY) NOT LIKE 'i%'
AND LOWER(CITY) NOT LIKE 'o%'
AND LOWER(CITY) NOT LIKE 'u%')
AND (LOWER(CITY) NOT LIKE '%a'
AND LOWER(CITY) NOT LIKE '%e'
AND LOWER(CITY) NOT LIKE '%i'
AND LOWER(CITY) NOT LIKE '%o'
AND LOWER(CITY) NOT LIKE '%u')
GROUP BY CITY;
MS SQL Server
SELECT 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%')
AND (CITY NOT LIKE '%a'
AND CITY NOT LIKE '%e'
AND CITY NOT LIKE '%i'
AND CITY NOT LIKE '%o'
AND CITY NOT LIKE '%u')
GROUP BY CITY;
- MySQL과 MSSQL의 경우 NOT LIKE 조건 검색 시 대소문자 구분 따로 없어도 조회 가능.
- ORACLE의 경우 NOT LIKE 조건 검색 시 대소문자 구분 필요함. 여기서는 소문자로 치환하여 조회함.
- 대문자로 치환하여 검색 시 : UPPER()
- 소문자로 치환하여 검색 시 : LOWER()
개인 공부를 위한 포스팅입니다.
모든 번역, 코드는 완벽하지 않을 수 있습니다.
728x90
반응형
'> 개발-IT-인터넷 > > SQL' 카테고리의 다른 글
[해커랭크(HackerRank) SQL 풀이] - Employee Names (1) | 2023.11.23 |
---|---|
[해커랭크(HackerRank) SQL 풀이] - Higher Than 75 Marks (0) | 2023.11.21 |
[해커랭크(HackerRank) SQL 풀이] - Weather Observation Station 11 (0) | 2023.11.06 |
[해커랭크(HackerRank) SQL 풀이] - Weather Observation Station 10 (0) | 2023.11.02 |
[해커랭크(HackerRank) SQL 풀이] - Weather Observation Station 9 (1) | 2023.11.01 |