1. Decode()
- decode ํจ์๋ CASE-WHEN ๊ตฌ๋ฌธ์ ์ญํ ๊ณผ ๊ฐ์ด if else ๊ตฌ๋ฌธ์ผ๋ก ํ์ฉํ ์ ์๋ ์ฟผ๋ฆฌ๋ฌธ์ด๋ค(ํ์ค SQL์ CASE)
- ๋ง์ง๋ง else๋ ๋น์ด์์ด๋ ์๊ด์๋ค. Null๋ก ํ์๋จ
- NVL2์ ๊ฐ์ด Null ์ฒดํฌ ๊ฐ๋ฅ
- Decode ํจ์ ๋ด๋ถ์ ๋ ๋ค๋ฅธ Decode ํจ์ ์ฌ์ฉ๊ฐ๋ฅ
2. With()
์ฐธ๊ณ : https://heodolf.tistory.com/71
: ์ฒ์ ๋ณด๋ ๊ตฌ๋ฌธ์ผ๋ก, ํ์ต์ด ๋ ํ์ํ๋ค
- ์ด๋ฆ์ ๊ฐ์ง SubQuery, ๊ฐ๋ ์ฑ์ ๋ํ ์ ์๊ณ , ์ฌ์ฌ์ฉํ ์ ์๋ค
- ๊ณ์ธตํ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌํํ ์ ์๋ค
๊ธฐ๋ณธ ๊ตฌ์กฐ
ex)
WITH PR_ORDER AS (
SELECT
ROW_NUMBER() OVER(ORDER BY A.REG_DT) as PR_NUM, A.*
FROM TL_DCT_ACTDOC_PRCS_LIST a
WHERE a.ACTDOC_ID IN <foreach close=")" collection="enfdocids" index="idx" item="item" open="(" separator=",">#{item}</foreach>
and a.ACTDOC_PRCS_STTS_CD in ('EPA01', 'EPA02', 'EPA11')
using index pk_tl_dct_actdoc_prcs_list
)
~ with ๋ณ๋ช (์ปฌ๋ผ๋ช ) as (์๋ธ์ฟผ๋ฆฌ) : ์ปฌ๋ผ๋ช ์ ์๋ตํ ์ ์๋ค
- ๋จผ์ ์์ฑํ ์๋ธ์ฟผ๋ฆฌ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ค(๋ณ๋ช 2์์ ๋ณ๋ช 1์ ์ฌ์ฉํ ์ ์๋ค)
๊ณ์ธตํ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋ฐ๋์ ํ์ํ๋ค( + Connect By)
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค
2์ ์์์์ using index pk_tl_dct_actdoc_prcs_list
~ ๊ธฐ์กด ํ ์ด๋ธ์ ์์ฑ๋์ด ์๋ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ ๊ฒฐ๊ณผ ์๋์ ์ฐจ์ด๊ฐ ๋งค์ฐ ํฌ๊ฒ ๋ฐ์ํ๋ค.
์ธ๋ฑ์ค ์ฌ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ ์ฟผ๋ฆฌ ์๋๊ฐ ๋งค์ฐ ํฌ๊ฒ ์ฐจ์ด๋๋ ์ ์ ๋์ผ๋ก ํ์ธํ์ผ๋ฉฐ, ์ด์ ๋ํ ๋ฐ๋ก ์ธ ํ ์ด๋ธ์ ์ฉ๋์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ์ง ์๋๋ค๋ ์ด์ผ๊ธฐ์ ๋ํด ์ค๋๋ ฅ์ ๋์ฑ ๋๋ผ์ง ๋ชปํ๊ฒ ๋์๋ค. ์์ฆ ์ธ์์ ์ธ๋ฑ์ค ๋๋ฌธ์ ์ฉ๋์ ์ง์ฅ์ ๋ฐ์ผ๋ ค๋ฉด ์ผ๋ง๋ ์์ DB๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฑด๊ฐ~!
'TIL, WIL > TIL๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
05.16 TIL : JNDI, Wildfly, JBOSS (0) | 2024.05.17 |
---|---|
05. 07 TIL : ์ฌ์ด๋ ํ๋ก์ ํธ ๋๋ฉ์ธ ๋ฆฌ์คํธ ์ (0) | 2024.05.08 |
03. 07 TIL HTML : FORM์ ์ค์ฒฉํด์ ์ฌ์ฉํ๋ฉด ์๋จ ๋ฐ ๋์ ํ์ (0) | 2024.03.07 |
02. 25 TIL : ์ฝ๋๋ฆฌ๋ทฐ with ๊นํ์ก์ ๊ธ ์ฝ๊ธฐ, ์ฟผ๋ฆฌ ํ๋ ์ค๋ฌด (0) | 2024.02.25 |
01. 30 TIL : @ConstructorBinding (0) | 2024.01.30 |