이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 |
SELECT
(1) SELECT, FROM
설명
테이블이 갖고 있는 데이터 로우(레코드)의 컬럼 전체, 혹은 컬럼 일부의 값을 출력
문법
SELECT * FROM [테이블명];
: 컬럼 전체를 조회
SELECT [컬럼명1], [컬럼명2], ... , [컬럼명n] FROM [테이블명];
: 컬럼을 명시하여 원하는 컬럼을 조회
SELECT * FROM EMP;
SELECT EMPNO, ENAME, DEPTNO
FROM EMP;
SELECT EMPNO, DEPTNO
FROM EMP;
SELECT DEPTNO
FROM EMP;
결과
SELECT * FROM EMP;
SELECT EMPNO, ENAME, DEPTNO FROM EMP;
SELECT EMPNO, DEPTNO FROM EMP;
SELECT DEPTNO FROM EMP;
(2) DISTINCT
설명
SELECT 쿼리로 출력되는 결과에서 중복되는 데이터 로우를 제외하고 출력
문법
SELECT DISTINCT [컬럼명1], [컬럼명2], ... , [컬럼명n] FROM [테이블명];
SELECT DISTINCT DEPTNO
FROM EMP;
SELECT DISTINCT JOB, DEPTNO
FROM EMP;
결과
SELECT DISTINCT DEPTNO FROM EMP;
SELECT DISTINCT JOB, DEPTNO FROM EMP;
(3) 산술연산
설명
컬럼에 산술연산을 하여 출력하는 것도 가능
예시
SELECT ENAME, SAL, SAL*12+COMM, COMM
FROM EMP;
결과
(4) 별칭(Alias)
설명
위의 결과값을 보면 SAL*12+COMM으로 컬럼명이 출력된 것을 볼 수 있다. 이때 별칭을 지정해 주어 출력되는 컬렴명을 지정해 줄 수 있다.
해당 쿼리에서만 동작할 뿐, 실제 테이블이 가진 컬럼명에는 영향을 주지 않는다.
문법
SELECT [컬럼명n] AS [별칭] FROM [테이블명];
SELECT ENAME, SAL, SAL*12+COMM AS ANNSAL, COMM
FROM EMP;
결과
(5) ORDER BY
설명
ORDER BY를 추가하여 컬럼명을 기준으로 순서를 정렬해 줄 수 있다. 쉼표(,)로 다음 정렬 순서도 정해 줄 수 있다.
문법
SELECT ... FROM ... ORDER BY [컬럼명1] ASC/DESC, [컬럼명2] ASC/DESC (...), ([컬럼명n] ASC/DESC);
→ ASC는 오름차순, DESC는 내림차순이다. 지정해 주지 않을 경우 default값은 ASC다.
SELECT *
FROM EMP
ORDER BY SAL;
SELECT *
FROM EMP
ORDER BY SAL DESC;
SELECT *
FROM EMP
ORDER BY EMPNO DESC;
SELECT *
FROM EMP
ORDER BY DEPTNO ASC, SAL DESC;
결과
SELECT * FROM EMP ORDER BY SAL;
SELECT * FROM EMP ORDER BY SAL DESC;
SELECT * FROM EMP ORDER BY EMPNO DESC;
SELECT * FROM EMP ORDER BY DEPTNO ASC, SAL DESC;
'개발 지식 > [DBMS] Oracle' 카테고리의 다른 글
[Oracle] WHERE(3) - IN/BETWEEN 연산자 (0) | 2022.04.19 |
---|---|
[Oracle] WHERE(2) - <>/!=/^= 연산자 (0) | 2022.04.18 |
[Oracle] WHERE(1) - WHERE, AND/OR 연산자 (0) | 2022.04.17 |
[Oracle] DESC 명령어 (0) | 2022.04.16 |
[Oracle] EMP, DEPT, SALGRADE 등 학습용 테이블 없는 경우 (0) | 2022.04.16 |