공부/Database 복습

5.Database 정렬

ChoiDooSic 2021. 7. 26. 23:37

/*
    # ORDER BY(정렬)
        
        - 테이블을 조회할 때 원하는 컬럼 기준으로 정렬하여 조회할 수 있다.
        - ORDER BY 컬럼명 [ASC|DESC]
        - ASC : ASCENDING (오름차순)
        - DESC : CESCENDING (내림차순)
        
*/
-- 오름차순/내림차순을 설정하지 않으면 기본적으로 오름차순으로 정렬한다.
SELECT * FROM employees ORDER BY first_name;
SELECT * FROM employees ORDER BY first_name ASC;
SELECT * FROM employees ORDER BY first_name DESC;

SELECT * FROM employees ORDER BY first_name ASC;


SELECT * FROM employees ORDER BY hire_date DESC;
SELECT * FROM employees ORDER BY hire_date ASC;

 

SELECT * FROM employees ORDER BY hire_date DESC;


--여러개의 정렬 기준을 적용할 수 있다
--ex: 월급 순으로 내림차순 한 뒤, 같은 월급인 사람들끼리는 이름 순으로 오름차순 정렬
SELECT employee_id, first_name, salary FROM employees ORDER BY salary DESC, first_name ASC;

SELECT employee_id, first_name, salary FROM employees ORDER BY salary DESC, first_name ASC;


/*
    연습1: 모든 사원들을 직책 기준으로 오름차순 정렬하여 조회
    연습2: 모든 사원들을 최근 입사한 순서대로 조회
    연습3: 이름에 e가 두개 이상 포함된 사원들을 월급이 높은 순서대로 조회
    연습4: 30번, 60번, 90번 부서의 사원들을 부서번호 기준 오름차순으로 조회하고 같은 부서의 사원들은 가족 이름 알파벳순으로 정렬
*/
SELECT * FROM employees ORDER BY employee_id ASC;
SELECT * FROM employees ORDER BY hire_date DESC;
SELECT * FROM employees WHERE first_name LIKE '%e%e%' ORDER BY salary DESC;
SELECT * FROM employees WHERE department_id IN(30,60,90) ORDER BY department_id ASC, last_name ASC;

SELECT * FROM employees WHERE department_id IN(30,60,90) ORDER BY department_id ASC, last_name ASC;





'공부 > Database 복습' 카테고리의 다른 글

7.Database 안시 조인  (0) 2021.08.01
6.Database 조인  (0) 2021.08.01
4.Database 그룹 함수  (0) 2021.07.19
3.Database 함수  (0) 2021.07.19
2.Database WHERE  (0) 2021.07.18