오경석의 개발노트

Oracle_SELECT 문(ALL/DISTINCT 옵션, 애스터리스크(*) 사용, ALIAS 부여) 본문

프로그래밍 언어/Oracle

Oracle_SELECT 문(ALL/DISTINCT 옵션, 애스터리스크(*) 사용, ALIAS 부여)

OHSAYU 2023. 11. 6. 20:32

1. SELECT

 - 사용자가 입력한 데이터는 언제라도 조회할 수 있다.

SELECT [ALL/DISTINCT] 출력 대상 칼럼명, 출력 대상 칼럼명, ...
  FROM 출력 대상 칼럼들이 있는 테이블 명;

 - ALL : 중복된 데이터가 있어도 모두 출력. Defalult 옵션이므로 미표기. 

 - DISTINCT : 중복된 데이터가 있을 경우 1건으로 처리해 출력

SELECT 
    PLAYER_ID, 
    PLAYER_NAME, 
    TEAM_ID, 
    POSITION, 
    HEIGHT, 
    WEIGHT, 
    BACK_NO
FROM PLAYER;

 

 

2. DISTINCT 옵션

SELECT POSITION FROM PLAYER; -- 기존 Defalult 옵션인 ALL 출력 방식

SELECT DISTINCT POSITION FROM PLAYER; -- DISTINCT 옵션 방식

 

 

3. 애스터리스크(*) 옵션

 - 해당 테이블의 모든 칼럼 정보를 조회하고 싶을 경우 사용

SELECT * FROM 테이블명;
SELECT * FROM EMP;

 

 

4. ALIAS 부여하기

 - 조회된 결과에 일종의 별명(ALIAS, ALIASES)을 부여해 칼럼 레이블을 변경할 수 있다. 

 - 칼럼명 바로 뒤에 온다.

 - 칼럼명과 ALIAS 사이에 AS, as 키워드를 사용할 수 있다(생략 가능하지만 가독성 측면에서 사용하는게 바람직).

 - 이중 인용부호(Double quotation)는 ALIAS가 공백, 특수문자를 포함할 경우와 대소문자 구분이 필요할 때 사용한다.

SELECT 
    PLAYER_NAME AS 선수명, 
    POSITION    AS 위치, 
    HEIGHT      AS 키, 
    WEIGHT      AS 몸무게
FROM PLAYER;
SELECT 
    PLAYER_NAME 선수명, 
    POSITION 위치, 
    HEIGHT 키, 
    WEIGHT 몸무게
FROM PLAYER;

SELECT 
    PLAYER_NAME "선수 명", 
    POSITION 위치, 
    HEIGHT 키, 
    WEIGHT 몸무게
FROM PLAYER;

별명 중간에 공백이 들어가는 경우 " "를 사용

 

 

출처 : SQL 전문가 가이드

'프로그래밍 언어 > Oracle' 카테고리의 다른 글

Oracle_합성 연산자  (0) 2023.11.07
Oracle_산술 연산자  (0) 2023.11.07
Oracle_사용자 조회  (0) 2023.11.06
Oracle_SQL Developer 설치 및 접속  (0) 2023.11.06
Oracle_21c 설치  (0) 2023.11.06
Comments