Database/Database

[Oracle] SELECT절

개발소 2024. 5. 27. 15:37

SELECT문은 데이터베이스의 데이터를 조회하는 데 사용된다. SELECT과 FROM을 기본 구성으로 SELECT문을 작성한다.

SELECT [조회할 열 이름], [열 이름], ..., [열 이름]
FROM [조회할 테이블 이름];

 

 

애스터리스크(*)로 전체 열 출력

SELECT * FROM EMP;

 

 

테이블 부분 열 출력

SELECT EMPNO, ENAME
FROM EMP;

 

 

DISTINCT는 중복 데이터를 제거한다. SELECT절에서 열 이름 앞에서 사용할 수 있다.

SELECT DISTINCT DEPTNO
FROM EMP;

SELECT DISTINCT JOB, DEPTNO
FROM EMP;

 

열이 하나인 경우와 여러 개인 경우 모두 사용 가능하다. 단, 여러 개인 경우 위와 같이 JOB과 DEPTNO의 값이 둘 다 중복되는 경우만 해당된다.

 

 

열에 별칭 지정하기

SELECT JOB 직업
FROM EMP;
SELECT JOB "직업"
FROM EMP;
SELECT JOB AS 직업
FROM EMP;
SELECT JOB AS "직업"
FROM EMP;

위와 같은 방법으로 별칭을 지정할 수 있다. 일반적으로 AS만 붙여서 별칭이라고 확실하게 지칭하는 방법을 주로 사용한다.

 

 

ORDER BY를 사용해 데이터를 정렬된 상태로 출력할 수 있다. SELECT문 중에서 제일 마지막에 위치한다.

5. SELECT [컬럼1, 컬럼2, ... ]
1. FROM [테이블 이름]
2. WHERE [조건식]
3. GROUP BY [그룹핑]
4. HAVING [조건식]
6. ORDER BY [정렬 기준]

SELECT문의 기본 구조와 순서는 다음과 같다. ORDER BY는 제일 마지막에 동작한다.

오름차순의 경우 ASC, 내림차순의 경우 DESC를 사용하면 된다.