본문 바로가기

데이터베이스(DB)/Oracle
[Oracle] 일련번호

// 계층형 쿼리를 이용하여 일련번호 만들기


- 숫자 만들기

select
	level
from dual
	connect by level <= 5;

- 날짜 만들기

select 
    to_date('2023-03-01', 'yyyy-mm-dd') + level - 1
from dual
    connect by level <= 31;


- 근태 관리

select 
    v.regdate,
    case
        when to_char(v.regdate, 'd') in ('1') then '일요일'
        when to_char(v.regdate, 'd') in ('7') then '토요일'
        when t.state is null and h.name is not null then h.name
        when t.state is null and h.name is null then '결석'
        else t.state
    end state
from vwDate v
    left outer join tblDate t
        on v.regdate = t.regdate
            left outer join tblHoliday h
                on v.regdate = h.regdate
                    order by v.regdate asc;

'데이터베이스(DB) > Oracle' 카테고리의 다른 글

[Oracle] 인덱스  (0) 2023.03.30
[Oracle] 참조 레코드 삭제  (0) 2023.03.29
[Oracle] PL/SQL  (1) 2023.03.27
[Oracle] 복합키  (0) 2023.03.24
[Oracle] 데이터베이스 설계  (0) 2023.03.23