// 계층형 쿼리를 이용하여 일련번호 만들기
- 숫자 만들기
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 |