Oracle Database /SQL

SQL 쿼리 정렬

연찌현찌 2018. 6. 26. 19:58

-- 기본 순서 
/* 
SELECT      컬럼 
FROM        테이블 OR SUB QUERY 
WHERE       조건 
GROUP BY     
HAVING 
ORDER BY    정렬 (오름,내림) 
*/ 

-- HR 

/* 
ORDER BY == 정렬(SORT) 
오름/내림 
*/ 



-- 오름 
SELECT FIRST_NAME,SALARY 
FROM EMPLOYEES 
ORDER BY SALARY; 

-- 내림 
SELECT FIRST_NAME,SALARY 
FROM EMPLOYEES 
ORDER BY SALARY DESC;  

-- IT_PROG 중 월급 내림차순 
SELECT FIRST_NAME, JOB_ID , SALARY 
FROM EMPLOYEES  
WHERE JOB_ID = 'IT_PROG' 
ORDER BY SALARY DESC; 


-- MANAGER_ID 가 NULL 인사람을 첫번째로 
SELECT EMPLOYEE_ID, FIRST_NAME, SALARY, MANAGER_ID 
FROM EMPLOYEES 
ORDER BY MANAGER_ID NULLS FIRST; 


-- MANAGER_ID 가 NULL 인사람을 첫번째로 
-- SALARY 를 내림차순으로 

SELECT EMPLOYEE_ID, FIRST_NAME, SALARY, MANAGER_ID 
FROM EMPLOYEES 
ORDER BY
 MANAGER_ID NULLS FIRST, SALARY DESC; 


-- 엘리어스? 를 사용해서도 가능 
SELECT FIRST_NAME,SALARY * 12 AS 연봉 
FROM EMPLOYEES 
ORDER BY 
연봉 DESC;