티스토리 뷰
논리 연산자
- 두 개 이상의 조건문을 사용할 때 사용하는 연산자이다.
- 종류 : and, or, not
쿼리문
-- 두 개 이상의 조건문을 작성할 때 사용하는 연산자.
-- and, or, not
-- d001 부서의 매니저 중에 1990년 이후부터 매니저인 사원의 사원번호, 부서번호, 매니저 시작날짜를 가져온다.
select emp_no, dept_no, from_date
from dept_manager
where dept_no = 'd001' and from_date >= '1990-01-01';
-- 1990년 이후에 입사한 남자사원의 사원번호, 성별, 입사일을 가져온다.
select emp_no, gender, hire_date
from employees
where hire_date >= '1990-01-01' and gender = 'M';
-- 1990년 이후부터 60000 이상의 급여를 받는 사원의 사원번호, 급여, 급여 수령 시작 날짜를 가져온다.
select emp_no, salary, from_date
from salaries
where from_date >= '1990-01-01' and salary >= '60000';
-- d001 부서와 d002 부서 매니저의 사원번호, 부서번호를 가져온다.
select emp_no, dept_no
from dept_manager
where dept_no = 'd001' or dept_no = 'd002';
-- 직함이 Staff인 사원과 Engineer인 사원의 사원번호, 직함을 가져온다.
select emp_no, title
from titles
where title = 'Staff' or title = 'Engineer';
-- d003 부서의 매니저가 아닌 매니저의 사원번호, 부서번호를 가져온다.
select emp_no, dept_no
from dept_manager
where not dept_no = 'd003';
쿼리 실행 결과
between
- 컬럼의 범위를 조건으로 사용할 때 사용한다.
- and 연산자 대신 사용한다.
- between v1 and v2
쿼리문
-- 급여가 60000 이상 70000이하인 사원의 사원번호, 급여를 가져온다.
select emp_no, salary
from salaries
where salary between 60000 and 70000;
쿼리 실행 결과
in
- 지정된 컬럼의 값이 특정값에 해당되는 조건을 만들 때 사용한다.
- or 대신 사용한다.
- in (조건1, 조건2 ...)
쿼리문
select emp_no, dept_no
from dept_manager
where dept_no in ('d001', 'd002');
쿼리 실행 결과
반응형
'CS > MySql 정리' 카테고리의 다른 글
mysql 학습정리 : select + 숫자 함수 (0) | 2021.09.15 |
---|---|
mysql 학습정리 : select + 정렬 (Order by) (0) | 2021.09.14 |
mysql 학습정리 : select + where + like (문자열 비교 조건식) (1) | 2021.09.13 |
mysql 학습정리 : select + where 조건절 (0) | 2021.09.11 |
mysql 학습정리 : select (0) | 2021.09.10 |
Comments
반응형
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday