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] RDMBS | ERD설계 시 주의할 점 (2) | 2023.04.16 |
---|---|
[DB] SQL vs NoSQL (0) | 2023.04.11 |
[DB/MySQL] 기본 명령어 4 | HAVING, ROLLUP, JOIN,.. etc. (0) | 2023.02.24 |
[DB/MySQL] 기본 명령어3 | ORDER BY, GROUP BY, DISTINCT, LIMIT (2) | 2023.02.24 |
[DB/MySQL] 기본 명령어 (0) | 2023.02.02 |