프로그래밍 언어/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 전문가 가이드