다은하게

[SQL]3 - 1. 여러가지 방법으로 행 제한 본문

오라클/SQL

[SQL]3 - 1. 여러가지 방법으로 행 제한

DaaEun 2021. 8. 27. 18:00

■ 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.데이터제한 및 정렬 예제 적용 바로가기

 

GitHub - DaaEun/Oracle

Contribute to DaaEun/Oracle development by creating an account on GitHub.

github.com


클라우드 데이터베이스 Oracle 12c 가이드

 

클라우드 데이터베이스 Oracle 12c 가이드 - 교보문고

★ 요약 ★이 책은 오라클(Oracle) 데이터베이스 12c에 새롭게 추가된 멀티테넌트 개념과 업그레이드된 보안, 백업, 지능화된 기능, 성능, 클러스트 기술, 데이터웨어하우스 기능, SQL, PL/SQL 및 옵티

www.kyobobook.co.kr

Oracle Database 12c New Features

Oracle Database 12c New Features
저자 : Freeman, Robert 
출판 : McGraw-Hill Education 
발매 : 2013년 12월 10일

 

Comments