BETWEEN 

숫자로 구성된 연속적인 데이터 BETWEEN, AND

SELECT *
FROM city
WHERE Population 7000000 AND 8000000

IN()

이산값 조건

SELECT *
FROM city
WHERE Name IN('Seoul', 'Pusan')

LIKE

문자열의 내용 검색 (%랑 _ 사용)

KOR 기억안남.. KO 뒤에 한 글자 머였더라..? 할 때 

SELECT *
FROM city
WHERE CountryCode LIKE 'KO_'

Tel로 시작하는 .. 도시 뭐더라..? 할 때

SELECT *
FROM city
WHERE Name LIKE 'tel %'

오 ㅋ

 ANY / SOME

서브 쿼리의 여러가지 조건 중 하나만 만족해도 출력

SELECT *
FROM city
WHERE Population > ANY 

# New York 지역의 모든 인구수를 가져와 라는 서브쿼리
(	SELECT Population
	FROM city
    	WHERE District = 'New York' );

 

New York 지역의 Population 범위는 93994 ~ 8008298이다. 

따라서 ANY 명령어를 사용했을 때, 93994 이상의 값을 갖는 모든 Population을 출력한다.

ALL

서브 쿼리의 여러 결과를 모두 만족해야 출력

SELECT *
FROM city
WHERE Population > ALL (SELECT Population
			FROM city
			WHERE District = 'New York');

New York 지역의 범위는 93994 ~ 8008298이니까 이 값을 모두 만족해야 하므로 8008298 보다 큰 값을 갖는 모든 Population을 출력한다.

'DB' 카테고리의 다른 글

[DB] H2 DB 설치와 초기세팅  (0) 2023.08.14
[DB] RDMBS | ERD설계 시 주의할 점  (2) 2023.04.16
[DB] SQL vs NoSQL  (0) 2023.04.11
[DB/MySQL] 기본 명령어3 | ORDER BY, GROUP BY, DISTINCT, LIMIT  (2) 2023.02.24
[DB/MySQL] 기본 명령어  (0) 2023.02.02
sebinChu