반응형
250x250
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Notice
Recent Posts
Today
Total
관리 메뉴

네이처리 노트

[Mysql] where절로 조건 검색하기 본문

개발기록/Mysql

[Mysql] where절로 조건 검색하기

네이처리 2022. 10. 7. 14:41
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