/* 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;
'괴발개발 > DB' 카테고리의 다른 글
| db보호를 위한 암호화 필터(로그인,회원가입, 비밀번호 변경, 회원탈퇴) (0) | 2024.07.02 |
|---|---|
| DataBass connection pool 커넥션 풀 (DBCP) (0) | 2024.06.27 |
| NULL 연산자 (0) | 2024.06.01 |
| IN 연산자, 연결연산자(||) (0) | 2024.05.29 |
| SQL 연산자 우선순위 (0) | 2024.05.28 |