Recent Posts
다은하게
[SQL]3 - 1. 여러가지 방법으로 행 제한 본문
■ WHERE 절
SELECT *|{[DISTINCT] column [alias],...}
FROM table
[WHERE logical expression(s)];
■ WHERE 절 사용
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90;
■ 문자열 및 날짜
• 문자열 및 날짜 값은 작은따옴표로 묶는다.
• 문자값은 대소문자를, 날짜값은 형식을 구분한다.
• 기본 날짜 표시 형식은 DD/MM/RR이다.
SELECT last_name, job_id, department_id
FROM employees
WHERE last_name = 'King';
SELECT last_name, hire_date
FROM employees
WHERE hire_date = '03/09/17';
■ 비교 연산자
■ 비교 연산자 사용
SELECT last_name, salary
FROM employees
WHERE salary <= 3000 ;
■ BETWEEN 연산자 사용
SELECT last_name, salary
FROM employees
WHERE salary BETWEEN 2500 AND 3500;
■ IN 연산자 사용
SELECT employee_id, last_name, salary, manager_id
FROM employees
WHERE manager_id IN (100, 101, 201);
■ LIKE 연산자 사용
• 유효한 검색 문자열 값의 대체 문자 검색을 수행한다.
• 검색 조건에는 리터럴 문자나 숫자가 포함될 수 있다.
– %는 0개 이상의 문자를 나타낸다.
– _은 한 문자를 나타낸다.
SELECT first_name
FROM employees
WHERE first_name LIKE 'S%';
■ 대체 문자 결합
• 패턴 일치를 위해 두 개의 대체 문자(%, _)를 리터럴 문자와 결합할 수 있다.
• ESCAPE 식별자를 사용하여 실제 % 및 _ 기호를 검색할 수 있다.
SELECT last_name
FROM employees
WHERE last_name LIKE '_o%'; -- 한 문자가 오고 o 문자가 0개 이상인 last_name으로 제한
■ NULL 조건 사용
SELECT last_name, manager_id
FROM employees
WHERE manager_id = NULL; -- 오류 발생
SELECT last_name, manager_id
FROM employees
WHERE manager_id IS NULL;
■ 논리 연산자를 사용하여 조건 정의
■ AND 연산자 사용
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >= 10000
AND job_id LIKE '%MAN%';
■ OR 연산자 사용
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >= 10000
OR job_id LIKE '%MAN%';
■ NOT 연산자 사용
SELECT last_name, job_id
FROM employees
WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');
☞ Github.DaaEun - 3.데이터제한 및 정렬 예제 적용 바로가기
☞ 클라우드 데이터베이스 Oracle 12c 가이드
☞ Oracle Database 12c New Features
|
'오라클 > SQL' 카테고리의 다른 글
[SQL]3 - 3. ORDER BY : 행 정렬 (0) | 2021.08.27 |
---|---|
[SQL]3 - 2. 연산자 우선 순위 규칙 (0) | 2021.08.27 |
[SQL]3. 데이터 제한 및 정렬 - 목차 (0) | 2021.08.27 |
[SQL]2 - 5. DESCRIBE 명령 (0) | 2021.08.27 |
[SQL]2 - 4. 연결 연산자, 리터럴 문자열, 대체 인용 연산자 및 DISTINCT 키워드 사용 (0) | 2021.08.27 |
Comments