개발 지식/[DBMS] Oracle

[Oracle] SELECT

devGSP 2022. 4. 17. 08:00
반응형
이 게시물은 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;

 

sq1


SELECT EMPNO, ENAME, DEPTNO FROM EMP;

 

sq2

 

SELECT EMPNO, DEPTNO FROM EMP;

 

sq3

 

SELECT DEPTNO FROM EMP;

 

sq4

 

 

(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; 

 

sq5

 

SELECT DISTINCT JOB, DEPTNO FROM EMP;

 

sq6

 

 

(3) 산술연산

 

설명

 

컬럼에 산술연산을 하여 출력하는 것도 가능

 

 

예시

SELECT ENAME, SAL, SAL*12+COMM, COMM
  FROM EMP;

 

 

결과

 

sq7

 

 

(4) 별칭(Alias)

 

설명

 

위의 결과값을 보면 SAL*12+COMM으로 컬럼명이 출력된 것을 볼 수 있다. 이때 별칭을 지정해 주어 출력되는 컬렴명을 지정해 줄 수 있다.

해당 쿼리에서만 동작할 뿐, 실제 테이블이 가진 컬럼명에는 영향을 주지 않는다.

 

 

문법

 

SELECT [컬럼명n] AS [별칭] FROM [테이블명];

SELECT ENAME, SAL, SAL*12+COMM AS ANNSAL, COMM
  FROM EMP;

 

결과

 

sq8

 

 

(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;

 

sq9

 

SELECT * FROM EMP ORDER BY SAL DESC;

 

sq10


SELECT * FROM EMP ORDER BY EMPNO DESC;

 

sq11


SELECT * FROM EMP ORDER BY DEPTNO ASC, SAL DESC;

sq12

 

반응형