MySQL 조건에 맞는 데이터를 가져오는 방법 where 문
2023. 12. 18. 15:06ㆍDatabase/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
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL 데이터의 조건문 case when then end(조건이 3개 이상일 때) (0) | 2023.12.18 |
---|---|
MySQL group by에 의한 조건 처리하는 방법! group by, having 사용법 (0) | 2023.12.18 |
MySQL 데이터의 값을 더해주는(합계) 함수 sum()과 평균을 구하는 함수 avg() (0) | 2023.12.18 |
MySQL 서브쿼리(subquery)와 예제 (0) | 2023.12.18 |
MySQL 데이터의 최대값과 최소값을 구하는 함수 max(), min() (0) | 2023.12.18 |