DATABASE/MySQL Workbench

MySQL Workbench : 조건문에 연산자(and, or, between, in) 활용

신강희 2024. 5. 15. 18:48
반응형

< MySQL 조건문에 연산자(and, between, or, in) 활용 >

# 이전 생성한 스키마(DB)와 테이블로 이어서 진행

# 참고 : https://sorktjrrb.tistory.com/105

 

MySQL Workbench : 문자열 처리 함수들 (concat, concat_ws, substring)

# 문자열 처리 함수 학습을 위해 books 라는 새로운 테이블 생성ㄴ 혹시 테이블을 수정하고 싶으면 좌측 목록에서 체크된 아이콘을 누르면 수정 가능! # yhdb 를 사용하였으므로, 해당 db 사용 문구

sorktjrrb.tistory.com

 

# 여러 조건이 동시에 충족한 데이터를 가져올때 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
반응형