TIL 210127 | SQL 기초 - 2. 데이터 제한 및 정렬

Jongyhyuk Kim·2021년 2월 12일
0

SQL

목록 보기
2/4
post-thumbnail

교재: 'Introduction to Oracle9i: SQL'

행 제한, Where

  • 선택되는 행 제한
  select employee_id, last_name, job_id, department_id
  from employees
  where department_id = 90;
  • 비교 조건 이용 가능
    java와 다른 점으로 '<>'이 같지 않음을 의미
  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 조건, 대체 문자를 사용하여 검색 가능
--검색 조건은 리터럴 문자 or 숫자 포함 가능, %(0개 이상의 일련 문자), _(문자 하나)
  select first_name
  from employees
  where first_name LIKE '_o%';

--NULL 조건, IS NULL or IS NOT NULL, NULL여부 확인
  select last_name, manager_id
  from employees
  where managerr_id is null;
  • 논리 조건 이용 가능, where문에 이어서 쓰임
-- AND, OR
select employee_id, last_name, job_id, salary
from employees
where salary >=10000
and job_id LIKE '%MAN%';

-- NOT
select last_name, job_id
from employees
where job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');

행 정렬, ORDER BY

-- 행 정렬, ASC: 오름차순(기본값), DESC: 내림차순
select last_name, job_id, department_id, hire_date
from employees
order by hire_date DESC;

-- 열 별칭으로 정렬 기준 가능 & 여러 열 기준 가능
select employee_id, last_name, salary*12 annsal
from emplyees
order by annsal, last_name;
profile
Bellhyuk, Bottom out

0개의 댓글