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