order.sql

성혜·2024년 2월 14일
0

Oracle

목록 보기
6/26
post-thumbnail

order

: order by 컬럼명 asc, desc (오름차순 기본값)


[WITH <Sub Query>]
SELECT column_list
FROM table_name
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC|DESC]]

이 포스팅에서 살펴볼 Query 4문장

3. SELECT column_list
원하는 컬럼을 지정 > 해당 컬럼만 가져와라.

1. FROM table_name
데이터 소스, 어떤 테이블로부터 테이터를 가져와라.

2. WHERE search_condition
조건 지정 (보고 싶은 행만 가져오기) > Selection

4. ORDER BY order_expression [ASC|DESC]
정렬해서

💡FROM 실행 후 WHERE절, ORDER절 마지막 SELECT절


  • 실습 코드
select * from tblInsa order by jikwi asc; --1차 정렬

select * from tblInsa order by jikwi asc, buseo desc; --2차 정렬

-- 비교 > 숫자, 문자, 날짜 > 정렬 가능 
select * from tblInsa order by basicpay desc; --숫자
select * from tblInsa order by name asc; --문자
select * from tblInsa order by ibsadate desc; --날짜
-- 직위순으로 정렬: 부장 > 과장 > 대리 > 사원순으로
select * from tblInsa order by jikwi;
> 결과 
과장 > 대리 > 부장 > 사원

select 
    name, jikwi
from tblInsa
    order by case jikwi
        when '부장' then 1
        when '과장' then 2
        when '대리' then 3
        when '사원' then 4
    end asc; 
    
>결과
부장 > 과장 > 대리 > 사원
profile
하루를 정리하고 기록합니다.

0개의 댓글