[SQL - HackerRank] Basic Select - 2

jyleever·2022년 8월 20일
0

SQL

목록 보기
3/4

weather-observation-station-6~11

1~3. ~로 시작하는/ ~로 끝나는/~를 포함한
a, e, i, o, u로 시작하는 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%';

a, e, i, o, u 로 끝나는 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';

a, e, i, o, u로 시작하면서 a, e, i, o, u 로 끝나는 city 이름 조회

SELECT CITY
FROM STATION
WHERE (CITY LIKE 'a%' OR CITY LIKE 'e%' OR CITY LIKE 'i%' OR CITY LIKE 'o%' OR CITY LIKE 'u%') AND (CITY LIKE '%a' OR CITY LIKE '%e' OR CITY LIKE '%i' OR CITY LIKE '%o' OR CITY LIKE '%u');

LIKE 연산자
문자열의 패턴 검색

% 또는 _ 사용
% : 모든 문자
_ : 한 문자

%A : A로 끝나는 데이터
A% : A로 시작하는 데이터
_A% : 맨 앞에 한 글자가 있고 그 다음에 A가 나오며 그 뒤 문자는 상관 없음
__A% : 맨 앞에 두 글자가 있고 그 다음에 A가 나오며 그 뒤 문자는 상관 없음

4~6.~로 시작하지 않은/ ~로 끝나지 않은/~를 포함하지 않은

  • NOT LIKE 연산자 사용
  • 모든 경우를 NOT LIKE 해야 하므로 AND 연산자 사용

a,e,i,o,u로 시작하지 않은 city 조회

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%';

a,e,i,o,u로 끝나지 않은 city 조회

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';

a,e,i,o,u로 시작하지 않거나 a,e,i,o,u로 끝나지 않은 city 조회

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%')
OR
(CITY NOT LIKE '%a' AND CITY NOT LIKE '%e' AND CITY NOT LIKE '%i' AND CITY NOT LIKE '%o' AND CITY NOT LIKE '%u');

a,e,i,o,u로 시작하지 않고 a,e,i,o,u로 끝나지 않은 city 조회

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%')
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');

0개의 댓글

Powered by GraphCDN, the GraphQL CDN