mingming

Oracle - SQL Query (2) 본문

새싹 하이브리드 클라우드/Database

Oracle - SQL Query (2)

mingming_96 2023. 10. 6. 18:13

LIKE 연산자

LIKE 연산자를 사용하여 유요한 검색 무낮열 값의 대체 문자 검색을 수행한다.

검색 조건에는 리터럴 문자나 숫자가 포함될 수 있다.

% 는 0개 이상의 문자를 나타낸다.

 

SELECT first_name
FROM employees
WHERE first_name LIKE 'S%' ## S로 시작하는 모든 문자열

SELECT first_name
FROM employees
WHERE first_name LIKE 'S%a' ## S로 시작하고 a로 끝나는 모든 문자열

SELECT first_name
FROM employees
WHERE first_name LIKE 'S_san' ## 한글자 대체 

SELECT first_name
FROM employees
WHERE first_name LIkE '%a' ## a로 끝나는 모든 문자열

 

NULL 조건 사용 

SELECT last_name, manager_id 
FROM employees
WHERE mansger_id is null;

SELECT last_name, manager_id
FROM employees
WHERE manager_id is NOT null;

 

논리연산자 : AND , OR , NOT 

 

AND 연산자 : 두 조건 모두 만족하는 결과값 

SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >= 10000
AND job_id LIKE '%MAN%';

-- 문제 : salary가 2500 3500 인 사람 성, 이름 , job_id , salary를 찾으시오
SELECT first_name, last_name, job_id, salary
FROM employees
WHERE salary >= 2500
AND salary <= 3500;

SELECT first_name, last_name, job_id, salary
FROM employees
WHERE salary BETWEEN 2500 AND 3500;

 

OR 연산자 : 두 조건중 하나만 만족하는 결과값 

SELECT employee_id, last_name, job_id, salary
FROM emplopyees
WHERE salary >= 10000
OR job_id LIKE '%MAN%'

 

NOT : 조건이 거짓인 결과값 

SELECT last_name, job_id
FROM employees
WHERE job_id NOT IN ('IT_PROG', 'ST_CLERKL', 'SA_REP');

 

우선순위

SELECT last_name, department_id, salary
FROM employees
WHERE department_id = 60
OR department_id = 80
AND salary > 10000;

SELECT last_name, department_id, salary
FROM employees
WHERE (department_id = 60
	   OR department_id = 80)
AND salary > 10000;

 

Order by 절 

  ASC : 오름차순, 기본값

  DESC : 내림차순 

SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC; ## 내림차순

SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY 4 ASC ; ## 숫자로 대체해서 사용 가능

SELECT emplotee_id, last_name, salary*12 annsal
FROM employees
ORDER BY annsal ## alias

 

여러 열을 기준으로 정렬 

SELECT last_name, department_id, salalry
FROM employees
ORDER BY department_id, salary DESC;

 

 

'새싹 하이브리드 클라우드 > Database' 카테고리의 다른 글

Oracle - SQL (DDL)  (4) 2023.10.07
Oracle - SQL (DML)  (0) 2023.10.07
데이터 베이스 언어 SQL  (0) 2023.10.06
Oracle - SQL Query  (0) 2023.10.05
Database - Oracle  (3) 2023.10.04