본문 바로가기
괴발개발/DB

ORDER BY

by 맛길만걷자 2024. 6. 1.
728x90
반응형

/* ORDER BY 절

- select문의 조회 결과 (RESULT SET)을 정렬할 때 작성하는 구문

-- ***** SELECT문 가장 마지막 해석 *****

[작성법]
3SELECT 컬럼명 AS 별칭, 컬럼명, 컬럼명
1FROM 테이블 명
2WHERE 조건식
4ORDER BY 컬럼명 | 별칭 | 컬럼순서 [정렬 방식(오름(ASC)/내림(DESC)] [NULL FIREST | LAST]
*/



-- EMPLOYEE 테이블에서 급여 "오름차순"으로 이름, 급여 조회
SELECT EMP_NAME, SALARY
FROM EMPLOYEE
ORDER BY SALARY ASC;

-- EMPLOYEE 테이블에서 급여 "내림차순"으로 이름, 급여 조회
SELECT EMP_NAME, SALARY
FROM EMPLOYEE
ORDER BY SALARY DESC;


-- 급여가 200만원 이상인 사원을 오름차순 정렬

SELECT EMP_NAME, SALARY
FROM EMPLOYEE
WHERE SALARY >=2000000
ORDER BY 2;

-- ORDER BY 정렬 방식은 기본적으로 오름 차순



-- ** 정렬은 숫자, 문자, 날짜 모두 사용 가능 **


-- 이름 오름 차순 정렬
SELECT *
FROM EMPLOYEE
ORDER BY EMP_NAME;

-- 고용일 내림 차순
SELECT *
FROM EMPLOYEE
ORDER BY HIRE_DATE DESC;

-- 연봉 내림 차순
SELECT EMP_NAME,SALARY
FROM EMPLOYEE
ORDER BY SALARY DESC;

-- 보너스 정렬
SELECT EMP_NAME, BONUS
FROM EMPLOYEE
ORDER BY BONUS NULLS FIRST;

-- 오름차순 정렬 시 NULLS LAST가 기본값
-- 내림차순 정렬 시 NULLS FIRST가 기본값

-- EMPLOYEE 테이블에서 부서코드 오름차순 정렬 후 
-- 부서별 급여 내림차순 정렬

/* 정렬중첩 (큰 분류를 먼저 정렬하고 내부에 작은 분류를 정렬)*/

SELECT EMP_NAME, SALARY, DEPT_CODE
FROM EMPLOYEE
ORDER BY DEPT_CODE, SALARY DESC;

728x90
반응형