데이터 조회에 특정 조건을 설정할 때 WHERE을 붙인다.
SELECT ~ FROM ~ WHERE ~
특정한 조건의 데이터만 조회하는 쿼리
기본형식
SELECT * FROM user WHERE name = ‘103’ ;
- user 테이블에서 name 값이 ‘103’인 데이터 만 조회
관계 연산자(1)
- 괄호(>, <, >=, <=)
- 같다(=), 같지 않다(!=)
SELECT * FROM user WHERE userid > 10000 ;
(userid가 10000보다 큰 데이터를 조회)
SELECT * FROM user WHERE userid <10000 ;
(userid가 10000보다 작은 데이터를 조회)
SELECT * FROM user WHERE userid >= 10000 ;
(userid가 10000보다 크거나 같은 데이터를조회)
SELECT * FROM user WHERE userid <= 10000 ;
(userid가 10000보다 작거나 같은 데이터를조회)
SELECT * FROM user WHERE userid = 10000 ;
(userid가 10000인 데이터를조회)
SELECT * FROM user WHERE userid != 10000 ;
(userid가 10000이 아닌 데이터를조회)
관계 연산자(2)
- AND
- OR
SELECT * FROM user WHERE userid >10000 AND gender = ‘W’ ;
(userid가 10000보다 크며 gender 값이 ‘W’ 인 데이터를 조회)
SELECT * FROM user WHERE userid = ‘103’ OR userid = ‘104’ ;
(userid가 103 또는 104인 데이터를 조회)
- BEETWEEN ~ AND ~
SELECT * FROM user WHERE userid BEETWEEN 10000 AND 20000 ;
(userid 가 10000 ~ 20000 사이인 데이터를 조회, 10000과 20000 포함)
- IN
- NOT IN
SELECT * FROM user WHERE userid IN (‘103’, ‘104’, ‘105) ;
(userid 가 ‘103’, ‘104’, ‘105’인 데이터를 조회)
SELECT * FROM user WHERE userid NOT IN (‘103’, ‘104’, ‘105);
(userid 가 ‘103’, ‘104’, ‘105’ 에 해당하지 않는 데이터를 조회)
- LIKE
- LIKE ~ %
- LIkE ~ _
SELECT * FROM user WHERE name LIKE ‘호%’ ;
(name이 ‘호’로 시작하는 데이터 조회, ‘호’ 뒤에 몇 글자가 있는지 제한하지 않음)
SELECT * FROM user WHERE name LIKE ‘_날두’ ;
(name이 ‘날두’로 끝나며 앞에 한 글자가 있는 데이터를 조회, _의 수 만큼 글자 수를 한정)
'MySQL' 카테고리의 다른 글
06. 집계함수(GROUP BY와 함께 사용) (0) | 2022.05.03 |
---|---|
05. ORDER BY (0) | 2022.05.03 |
04. SubQuery - Where 절에서 (0) | 2022.05.03 |
02. SELECT (0) | 2022.05.02 |
01. 데이터베이스 구조 및 개념 (0) | 2022.05.02 |