반응형
< MySQL 조건문에 연산자(and, between, or, in) 활용 >
# 이전 생성한 스키마(DB)와 테이블로 이어서 진행
# 참고 : https://sorktjrrb.tistory.com/105
# 여러 조건이 동시에 충족한 데이터를 가져올때 and
-- 책의 재고가 100개 이상이고 발행년도가 2000년 이상인 책 데이터를 보여주세요.
select *
from books
where stock_quantity >= 100 and released_year >= 2000;
-- 3) Lahiri가 썼고, 2000년 이후에 발행된 책을 가져와라.
select *
from books
where lower(author_lname) = 'lahiri' and released_year >= 2000;
ㄴ 컬럼이 다를때는 and 문을 활용
# 여러 조건중 한가지 조건에 맞는 데이터를 가져올때 or
-- author_lname 이 Eggers 이거나 출판년도가 2010년 이상인 데이터를 가져오시오.
select *
from books
where author_lname = 'Eggers' or released_year >= 2010;
# 한가지 컬럼을 기준으로 숫자의 범위를 지정할떄 between A and B 활용 (이상, 이하만 가능)
-- 출판년도가 1990년에서 2015년 사이의 책을 가져오시오.
-- and만 활용하려면 컬럼명칭을 두번씩 적어야한다.
select *
from books
where released_year >= 1990 and released_year <= 2015;
-- 같은 컬럼에 수치를 제한하는것이므로 between 활용
select *
from books
where released_year between 1990 and 2015;
-- 4) 페이지수가 100 부터 200 까지인 책들을 가져오시오.
select *
from books
where pages between 100 and 200;
# 동일한 컬럼일때 or 문에 사용할수 있는 유용한 방법 in()
-- Eggers 나 Chabon 이 쓴 책을 가져와라.
select *
from books
where lower(author_lname) = 'chabon' or lower(author_lname) = 'eggers';
-- 동일한 컬럼일때 or 문에 사용할수 있는 유용한 방법
select *
from books
where author_lname in ('Eggers', 'Chabon' );
다음 게시글로 계속..!
728x90
반응형
'DATABASE > MySQL Workbench' 카테고리의 다른 글
MySQL Workbench : case 문 작성법 (case, end) (0) | 2024.05.15 |
---|---|
MySQL Workbench : 값이 null 인지 확인할때는, is null 사용 (0) | 2024.05.15 |
MySQL Workbench : 조건문에 부등호(=, !=, <=, >=) 활용 (0) | 2024.05.15 |
MySQL Workbench : Sub Query 사용법 (0) | 2024.05.15 |
MySQL Workbench : group by 에서 having을 사용하는 방법 (0) | 2024.05.15 |