특정 조건에 맞는 행(row)만 선택하여 조회할 때 사용
SELECT column1, column2, ...
FROM table_name
WHERE condition;
<
, >
, =
, <=
, >=
, <>
)나 논리 연산자(AND
, OR
, NOT
) 사용UPDATE employees
SET salary = salary * 1.1
WHERE job_id = 'IT_PROG';
job_id
열의 값이 IT_PROG
인 행(row)만 선택하여 salary
값 10% 증가
비교 연산자
논리 연산자
IN 연산자 : 여러 개의 값 비교 가능
SELECT employee_id, first_name, last_name, job_id
FROM employees
WHERE job_id IN ('IT_PROG', 'SA_REP');
job_id
가 IT_PROG
or SA_REP
인 직원들을 선택 LIKE 연산자 : 문자열 패턴 검색 가능
- %
: 0개 이상의 문자와 일치한다
- _
: 한 개의 문자와 일치한다
SELECT employee_id, first_name, last_name
FROM employees
WHERE last_name LIKE 'S%';
- 열의 값이 s로 시작하는 직원 선택
BETWEEN 연산자 : 범위 지정 가능
SELECT employee_id, first_name, last_name, salary
FROM employees
WHERE salary BETWEEN 5000 AND 8000;
- salary 열의 값이 5000에서 8000 사이인 직원 선택
IS NULL 연산자 : 해당 열의 값이 NULL인 행을 선책한다.
SELECT employee_id, first_name, last_name
FROM employees
WHERE commission_pct IS NULL;
- commission_pct
열의 값이 NULL인 직원 선택