MySQL 조건에 맞는 데이터를 가져오는 방법 where 문

2023. 12. 18. 15:06Database/MySQL

728x90
반응형

 

 

 

 

주어진 데이터는 아래와 같습니다.

 

select *
from books;

 

 

 

 


  • where 문

조건에 맞는 데이터를 가져오기 위한 명령어로 조건문을 만들 때 사용합니다.

여러 조건이 섞여 있을 때(다중조건)도 사용가능하며

조건문을 만드는데 있어 like, between 등과도 함께 사용합니다.

 

 

1. 예제

 

-- 출판 연도가 2017년도인 책 데이터를 가져오시오

 

select *
from books
where released_year = 2017;

 

 

 

 

 

2. 예제

 

-- 출판 연도가 2017년도가 아닌 책 데이터를 가져오시오

 

select *
from books
where released_year != 2017;

 

 

 

 

3. 예제

 

-- author_lname이 Harris가 아닌 데이터를 가져오되, 책 제목과 페이지수만 가져오시오

 

select title, pages
from books
where author_lname != 'Harris';

 

 

 

 

4. 예제

 

-- 책 제목에 w가 포함된 책을 가져오시오

 

select *
from books
where title like '%w%';

 

 

 

 

5. 예제

 

-- 책 제목에 w가 포함되지 않는 책을 가져오시오

 

select *
from books
where title not like '%w%';

 

 

 

 

6. 예제

 

-- 책의 재고가 100개 이상인 데이터의 책 제목과 재고 수량만 보여주세요

 

select title, stock_quantity
from books
where stock_quantity >= 100;

 

 

 

 

7. 예제

 

-- 출판연도가 1990년에서 2015년 사이의 책 데이터를 가져오시오

    released_year >= 1990 이고 released_year <= 2015

 

 

방법 1

select title, stock_quantity
from books
where released_year >= 1990 and released_year <= 2015;

 

 

방법 2

select title, stock_quantity
from books
where released_year between 1990 and 2015;

 

 

방법 3

 

select title, stock_quantity
from books
where released_year >= 1990 or released_year <= 2015;

 

 

 

 

8. 예제

 

-- 책의 재고가 100권이상이거나 30권 이하인 책들만 가져오시오

 

select *
from books
where stock_quantity >= 100 or stock_quantity <= 30;

 

 

 

 

 

9. 예제 

 

-- author_lname이 Eggers 이거나 출판연도가 2010년 이상인 책만 가져오시오

 

select *
from books
where author_lname = 'Eggers' or released_year >= 2010;

 

 

 

 

728x90
반응형