select [열1][열2]...[열n]
from [조회할 테이블 이름]
where [조건식]
select *
from emp
where deptno = 30
and(or) job = 'CLERK';
select [열1][열2]...[열n]
from [조회할 테이블 이름]
where [조건식1]
and [조건식2]
or [조건식 3]
...
and [조건식n]
select *
from emp
where sal * 12 = 36000;

select *
from emp
where sal >= 3000;

select *
from emp
where ename >= 'F';

ENAME >= 'F'는 ENAME 열 값의 첫 문자와 'F'를 비교했을 때 'F'와 같거나 뒤에 있는 문자열을 출력 하라는 뜻
| 연산자 | 사용법 | 의미 |
|---|---|---|
| = | A = B | A값과 B값이 같을경우 결과값 반환 |
| ------ | ----- | ------- |
| != | A! = B | |
| <> | A <> B | A값과 B값이 다를 경우 결과값 반환 |
| ^= | A ^= B |
select *
from emp
where sal >= 3000;

select [열1][열2]...[열n]
from [조회할 테이블 이름]
where 열 이름 IN (데이터1, 데이터2 .. 데이터n);
select *
from emp
where job in ('MANAGER', 'SALESMAN', 'CLERK');
와
select *
from emp
where job = 'MANAGER'
or job = 'SALESMAN'
or job = 'CLERK';
의 결과값은 같습니다.

select *
from emp
where job not in ('MANAGER', 'SALESMAN', 'CLERK');

select [열1][열2]...[열n]
from [조회할 테이블 이름]
where 열 이름 between 최솟값 and 최댓값;
select *
from emp
where sal between 2000 and 3000;

select *
from emp
where ename like 'S%'

| 종류 | 의미 |
|---|---|
| - | 어떤 값이든 상관없이 한 개의 문자 데이터를 의미 |
| % | 길이와 상관없이(문자가 없는 경우도 포함하여) 모든 문자 데이터를 의미 |
select *
from emp
where ename like '_L%'

select *
from emp
where ename like '%AM%'


| 종류 | 설명 |
|---|---|
| UNION | 연결된 select문의 결과값을 합집합으로 묶어 중복값은 제거한 후 결과값을 반환한다. |
| UNION ALL | 연결된 select문의 결과값을 중복값을 포함하여 합집합으로 묶어 결과값을 출력한다. |
| MINUS | 먼저 작성된 A문에서 B문의 결과값을 차집합 처리하여 결과값을 출력한다.(B에는 없는 값 출력) |
| INTERSECT | A와 B의 교집합을 출력한다. |
SELECT empno, ename, sal, deptno
FROM emp
WHERE deptno = 10
UNION
SELECT empno, ename, sal, DEPTNO
FROM emp
WHERE deptno = 10;

SELECT empno, ename, sal, deptno
FROM emp
WHERE deptno = 10
UNION all
SELECT empno, ename, sal, DEPTNO
FROM emp
WHERE deptno = 10;

SELECT empno, ename, sal, deptno
FROM emp
minus
SELECT empno, ename, sal, DEPTNO
FROM emp
WHERE deptno = 10;

SELECT empno, ename, sal, deptno
FROM emp
intersect
SELECT empno, ename, sal, DEPTNO
FROM emp
WHERE deptno = 10;
