MySQL

03. WHERE

newness 2022. 5. 3. 00:00

데이터 조회에 특정 조건을 설정할 때 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