본문 바로가기

오라클3

[Oracle] 계층형 질의 Connect by 쉽게 이해해보기 [Oracle] 계층형 질의 Connect by 쉽게 이해해보기 계층형 질의 Connect by에 대해 이해한 바를 기록해두고자 한다. (스스로 쉽게 이해하기에 중점을 둔 포스팅이라 작성된 내용은 정확한 용어 및 설명이 아닐 수 있음.) 1. 구성 SELECT column,... , level, sys_connect_by_path(column, string), connect_by_isleaf FROM ... [WHERE ...] START WITH condition CONNECT BY [NOCYCLE] condition ... [ORDER SIBILINGS BY column, column...] 1) 우선 기본적인 SELECT 문이 있어야한다. SELECT 문에서는 아래 값 등을 조회할 수 있다. - l.. 2023. 6. 15.
[Oracle] Order by 1, 2, ... 구문의 의미와 사용 방법 [Oracle] Order by 1, 2,... 구문의 의미와 사용 방법 인수인계 받은 쿼리를 분석하던 중 아래의 구문을 발견하였다. "Order by 1, 2, 3 desc, 4" 이는 직관적으로 이해할 수 있다. "Order by 첫 번째 컬럼, 두 번째 컬럼, 세 번째 컬럼 desc, 네 번째 컬럼"이라는 의미이다. 오라클의 "Order by 상수"의 사용 방법은 아래와 같다. select 2 col1,'aaa' col2, 'A' col3 from dual UNION ALL select 2 col1,'aaa' col2, 'B' col3 from dual UNION ALL select 1 col1,'bbb' col2, 'B' col3 from dual ORDER BY 1, 3, 2 -- Order b.. 2023. 6. 7.
오라클 날짜 계산 (년, 월, 일, 시간 더하기/빼기) 오라클 날짜 계산 (년, 월, 일, 시간 더하기/빼기) 1. 연도 날짜를 추출하는 extract 함수를 이용한다. select to_char(sysdate,'YYYY-MM-DD') now , extract(year from sysdate)-3 before , extract(year from sysdate) today , extract(year from sysdate)+3 later from dual 2. 월 월을 계산하는 함수는 "ADD_MONTHS(기준일자, 더할값)"를 사용한다. sysdate를 사용하여 일자를 기준으로 계산할 수도 있다. (systimestamp도 동일) ※ 월,일,시간의 경우 extract를 사용하면 현재 날짜는 정확히 불러오지만, 계산은 부정확할 수 있으므로 적절한 함수를 이용해.. 2023. 3. 15.
반응형