Programming/오라클[SQL]

오라클[sql] AS / DISTINCT / ORDER BY

콩king 2022. 8. 21. 22:52

AS 별칭

- SELECT 사용하면 컬럼대신 연산식을 쓸 경우가 많은데 연산식 대신 보여주고 싶은 컬럼명으로 변경하는 법 : alias

- 컬럼명 AS 보여줄 컬럼명 / 연산식 AS 보여줄컬럼명 : 1회성으로 보여주기만 하는 컬럼명일 뿐입니다.

- * FROM 테이블 AS 별칭 : 별칭.컬럼명 < 이런식으로 데이터를 호출

 

- as 별칭을 지어주는 키워드
- as 123 : 에러

- as 한글 / as "한글" : 유일하게 더블쿼터씀

 

SELECT ename as "사원명"

             , sal as 급여

             , comm as 커미션

             , NVL2(comm, sal+comm, sal) as 총급여
FROM emp

WHERE deptno = 30;

 

DISTINCT 중복제거

 

- DISTINCT : 항상 SELECT 바로 뒤에 기술해야 합니다. 모든 컬럼에 영향

 

▶ job 중복제거

SELECT DISTINCT job FROM emp;

▶ 부서 중복제거

SELECT DISTINCT deptno FROM emp;

 

ORDER BY 정렬

- ORDER BY 컬럼명 [오름차순 / 내림차순]

- 쿼리문으로 인한 조회가 다 된 후 마지막에 정렬 수행

- null 값은 가장 큰값으로 인식

- 시스템부하로 인해서 필요한 경우에만 사용하는걸 추천

  오름차순 ASC 내림차순 DESC
숫자 작은값부터 큰값부터
문자 사전순서 사전반대순서
날자 빠른날짜순서 늦은날짜순서
NULL 가장마지막 가장먼저


SELECT *
FROM emp
ORDER BY sal; -- 오름차순 ASC, 기본값이라 생략 가능

SELECT *
FROM emp
ORDER BY sal DESC; -- 내림차순 desc