데이터베이스

DATABASE STEP 7 - Order

2023. 3. 17. 13:56
728x90

★ Order by 절

  • 결과셋의 정렬(O)
  • 원본 테이블의 정렬(사용자가 관여 불가능 > 오라클 스스로)
  • oredr by 정렬 컬럼 (asc : 오름차순 | desc : 내림차순)

 

★ Order By 절 쓰는법

select 컬럼리스트    -- 3. 원하는 컬럼들을
from 테이블           -- 1. 테이블로부터
where 조건;           -- 2. 원하는 행들을
order by 정렬기준;  -- 4. 순서대로

 

■ Order By 사용예제

select * 
    from tblCountry
    order by name asc;
    
select * 
    from tblCountry
    order by name desc; --null 컬럼을 대상으로 정렬

select * 
    from tblCountry
    where population is not null
    order by population desc;

select * 
    from tblInsa 
    order by name asc; -- 문자열 + 오름차순
    
select *
    from tblInsa 
    order by basicpay; --숫자 + 오름차순 

select *
    from tblInsa
    order by ibsadate; --날짜 + 오름차순

-- 다중 정렬 
select *
    from tblInsa
    order by buseo asc, city asc, name asc;
    
select 
    name, buseo, jikwi
from tblInsa
    order by buseo, jikwi, name;

select 
    name, buseo, jikwi
from tblInsa
    order by 2, 3, 1; --비권장 > 가독성 낮음, 유지보수에 취약
    
-- 가공된 값 > where 절
-- 가공된 값 > order by 절

select * from tblInsa order by basicpay desc; 
select * from tblInsa order by basicpay+sudang desc;

 

■ 직위 순으로 정렬 ( 부장 > 과장 > 대리 > 사원)

-- 방법 1
select 
    name,  jikwi,
    case
        when jikwi = '부장' then 1
        when jikwi = '과장' then 2
        when jikwi = '대리' then 3
        else 4
    end as jikwiSeq
from tblInsa
    order by jikwiSeq;

-- 방법 2
select 
    name,  jikwi,
    case
        when jikwi = '부장' then 1
        when jikwi = '과장' then 2
        when jikwi = '대리' then 3
        else 4
    end 
from tblInsa
    order by 3;

-- 방법 3
select 
    name,  jikwi
from tblInsa
    order by  case
        when jikwi = '부장' then 1
        when jikwi = '과장' then 2
        when jikwi = '대리' then 3
        when jikwi = '사원' then 4
    end asc;

-- 방법 4
select 
    name,  jikwi
from tblInsa
   where  case
        when jikwi = '부장' then 1
        when jikwi = '과장' then 2
        when jikwi = '대리' then 3
        when jikwi = '사원' then 4
        end = 1
    order by case
         when jikwi = '부장' then 1
        when jikwi = '과장' then 2
        when jikwi = '대리' then 3
        when jikwi = '사원' then 4
        end asc;

 

■ 성별순으로 정렬 : 남자 > 여자

select *
    from tblInsa
    order by case
        when ssn like '%-1%' then '남자'
        when ssn like '%-2%' then '여자'
    end asc;
    
select
    case
        when ssn like '%-1%' then '남자'
        when ssn like '%-2%' then '여자'
    end
from tblInsa;
728x90
저작자표시 비영리 변경금지 (새창열림)

'데이터베이스' 카테고리의 다른 글

DATABASE STEP 9 - Numerical_Function  (0) 2023.03.17
DATABASE STEP 8 - Aggregation_Function  (0) 2023.03.17
DATABASE STEP 6 - Column  (0) 2023.03.17
DATABASE STEP 5 - Where  (0) 2023.03.16
DATABASE STEP 4 - Operator  (0) 2023.03.16
'데이터베이스' 카테고리의 다른 글
  • DATABASE STEP 9 - Numerical_Function
  • DATABASE STEP 8 - Aggregation_Function
  • DATABASE STEP 6 - Column
  • DATABASE STEP 5 - Where
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
Developer Story HouseIT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • DBA
  • 코딩테스트
  • 웹페이지
  • 알고리즘
  • 정보처리기사
  • 웹개발
  • it
  • jsp
  • 개발블로그
  • IT개발자
  • css
  • JavaScript
  • 정보처리기사필기
  • React
  • 웹개발자
  • ajax
  • 정보보안전문가
  • java
  • 자바
  • html
  • 데이터베이스
  • jquery
  • 백준
  • 프론트엔드
  • DB
  • 개발자
  • IT자격증공부
  • 앱개발자
  • 백엔드
  • IT자격증

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
DATABASE STEP 7 - Order
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.