셀렉션(selection)
프로젝션
조인(Join)
- 두 개 이상의 테이블을 양 옆에 배치하여 하나의 테이블인 것 처럼 데이터를 조회하는 방식
SQL의 기본뼈대 Select, From
select [열1],[열2]...[열n]
from [table 이름]

부분 열 출력
select empno, ename, deptno
from emp;

✂️중복제거: DISTINCT
- select로 데이터를 조회한 후 distinct를 이용하여 중복을 제거한다.
- 조회한 데이터의 내용에서 불필요한 중복을 제거하고 특정 데이터 종류만 확인하고 싶을 때 유용함
열이 한개인 경우
select distinct deptno
from emp;

열이 여러개인 경우
select distinct job, deptno
from emp;

중복제거 없이 그대로 출력하기(읭?!)
select all job, deptno
from emp;

별칭 설정하기
- 별칭은 최종적으로 출력되기 원하는 열 이름을 직접 지정할때 주로 사용한다.
- 대부분의 언어에서는 큰 따옴표는 문자열 데이터의 시작과 끝을 알리는 기호이기 때문에 큰 따옴표는 사용하지 않는다.
별칭 설정 전
select ename, sal, sal*12+comm, comm
from emp;

별칭 설정 후
select ename, sal, sal*12+comm as annsal, comm
from emp;

데이터 정렬 : Order by
select 열1,열2...열n
from 테이블 이름
order by 정렬하려는열 정렬옵션(기본값: 오름차순(ASC))
오름차순(ASC)사용하기
select *
from emp
order by sal;

내림차순(DESC)사용하기
select *
from emp
order by sal desc;

ASC, DESC 동시에 사용하기
select *
from emp
order by deptno asc, sal desc;

- deptno가 1순위로 정렬되고 sal이 2순위로 정렬된다.
order by 사용시 주의사항
- 꼭 필요한 경우에만 사용한다 -> 흩어져있는 데이터 정렬은 많은 자원을 소모한다 -> 비용이 발생한다.
- 데이터 양 또는 정렬 방식에 따라 데이터 검색보다 정렬하는데 시간이 더 오래 걸릴 수 있다.