네이처리 노트
[Mysql] where절로 조건 검색하기 본문
728x90
반응형
공부하면서 정리한 내용입니다
참고한 내용은 링크를 확인해주세요
-
WHERE
데이터테이블 내에서 세부적으로 그룹을 지정하는 방법 ( '조건' 이라고 한다. )
SELECT * WHERE A;
A도 여러 형태가 있지만 여기서는 기본값으로 컬럼명=값 이라고 하자
AND
결합하는 모든 조건을 충족해야만 결과를 조회한다.
SELECT * WHERE A AND B;
예제
SELECT * FROM candies WHERE color = red AND price = 100;
📜 color값이 red이면서 price값이 100인 것을 조회한다. (둘 다 만족하는 데이터)
SELECT * FROM candies WHERE size >= 10 AND price < 60;
📜 size값이 10보다 크거나 같으면서 price값이 60보다 작은 것을 조회한다.
OR
두 개 이상의 조건중에서 하나만 만족하면 결과를 조회한다.
SELECT * WHERE A OR B;
예제
SELECT * FROM candies WHERE color = red OR color = blue;
📜 color값이 red이거나 blue인 것을 조회한다. (둘 중 하나만 만족해도 데이터조회)
IN
하나의 컬럼에 조회할 값이 여러개인 경우, IN 이라는 키워드를 사용해서 쿼리를 간단하게 할 수 있다
SELECT * WHERE 컬럼명 IN (값1, 값2);
예제
SELECT * FROM candies WHERE color IN ( red, blue )
📜 color값이 red나 blue를 포함하는 데이터 조회
LIKE
문자열 패턴으로 조회한다.
SELECT * WHERE 컬럼명 LIKE " %text% " // % 임의의 문자 또는 빈문자열
SELECT * WHERE 컬럼명 LIKE " _text_ " // _ 앞뒤로 임의의 문자 한개씩
SELECT * WHERE 컬럼명 LIKE " ______ " // _ 임의의 문자 여섯개
예제
SELECT * FROM candies WHERE color LIKE 'bl%';
📜 color값이 "bl"로 시작하는 데이터 조회 (blue, black 등)
SELECT * FROM candies WHERE prize LIKE '_00';
📜 price값이 백원단위인 데이터 조회 (100, 200 등)
BETWEEN a AND b
A와 B 사이의 범위에서 조회한다.
SELECT * WHERE 컬럼명 BETWEEN 값1 AND 값2;
예제
SELECT * FROM candies WHERE sale_date BETWEEN 2020-12-01 AND 2020-12-31
📜 sale_date값이 2020-12-01부터 2020-12-31까지의 범위에 속하는 데이터를 조회한다.
SELECT * FROM candies WHERE table_key BETWEEN 10 AND 60;
📜 table_key가 10부터 60까지의 범위에 속하는 데이텉를 조회한다.
IS NULL
Null값 조회
SELECT * WHERE 컬럼명 IS NULL;
NOT
부정문 조회
SELECT * WHERE 컬럼명 NOT BETWEEN 값1 AND 값2;
SELECT * WHERE NOT 컬럼명 BETWEEN 값1 AND 값2;
SELECT * WHERE 컬럼명 NOT IN (값1, 값2);
SELECT * WHERE NOT 컬럼명 IN (값1, 값2);
SELECT * WHERE 컬럼명 IS NOT NULL;
728x90
반응형
'개발기록 > Mysql' 카테고리의 다른 글
[Mysql] ORDER BY 와 CASE WHEN (0) | 2022.10.11 |
---|---|
[Mysql] GROUP BY와 HAVING (0) | 2022.10.11 |
[Mysql] select 작성 순서와 where 실행 순서 (0) | 2022.10.07 |
[Mysql] CRUD 코드 및 예제 (1) | 2022.10.07 |
[Mysql] 데이터테이블 내장함수 (0) | 2022.10.06 |
Comments