SQL - scott (개념+실습) 연산자
산술연산자, 비교연산자, 등가비교 연산자,논리부정연산자, IN 연산자 등등
※산술연산자
1) SAL * 12를 한 값이 36000과 같은 직원 조회
SELECT
*
FROM
emp
WHERE
sal * 12 = 36000;
∴ sal이 3000인 직원
※ 비교연산자 ( <,>,<=,>=)
2) SAL이 3000 이상인 사원 조회
SELECT
*
FROM
emp
WHERE
sal >= 3000;
※ 문자 대소비교 연산자
3) ENAME 'F' 이상인 사원 조회
SELECT
*
FROM
emp
WHERE
ename >= 'F';
문자도 대소비교 연산자가 가능.
사원 이름의 첫 문자가 F와 같거나 뒤쪽인 사원 조회
F로 주면 코드 값으로 변환되어 비교연산이 가능
4) 급여가 2500이상이고, 직업이 ANALYST 인 사원 조회
SELECT
*
FROM
emp
WHERE
sal >= 2500
AND job = 'ANALYST';
5) 직무가 MANAGER, SALESMAN, CLERK 인 사원 조회
SELECT
*
FROM
emp
WHERE
job = 'MANAGER'
OR job = 'SALESMAN'
OR job = 'CLERK';
※ 등가비교연산자 ( 같다 : = , 같지 않다 : != , <>, ^=)
6) 급여가 3000이 아닌 사원 조회
!= 사용
SELECT
*
FROM
emp
WHERE
sal != 3000;
<> 사용
SELECT
*
FROM
emp
WHERE
sal <> 3000;
^= 사용
SELECT
*
FROM
emp
WHERE
sal^= 3000;
※ 논리 부정 연산자 (true- false) : NOT
7) 급여가 3000이 아닌 사원 조회
SELECT
*
FROM
emp
WHERE
NOT sal = 3000;
※ IN 연산자 : '=' 의 의미와 같음
8) 직무가 MANAGER, SALESMAN, CLERK 인 사원 조회
SELECT
*
FROM
emp
WHERE
job IN ( 'MANAGER', 'SALESMAN', 'CLERK' );
9) IN 사용해서 부서번호가 10, 20번인 사원 조회
SELECT
*
FROM
emp
WHERE
deptno IN ( 10, 20 );
※ 부호 사용
10) JOB 'MANAGER'아니고 ,'SALESMAN'아니고, 'CLERK' 아닌 사원 조회
SELECT
*
FROM
emp
WHERE
job != 'MANAGER'
AND job <> 'SALESMAN'
AND job^= 'CLERK';
NOT + IN 사용
SELECT
*
FROM
emp
WHERE
job NOT IN ( 'MANAGER', 'SALESMAN', 'CLERK' );