Nanarin๐Ÿ™ƒ 278

[SQL] ์„œ๋ธŒ์ฟผ๋ฆฌ subquery

1. ์„œ๋ธŒ์ฟผ๋ฆฌ subquery - SQL ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€๋กœ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด SQL ๋ฌธ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” SELECT ๋ฌธ - ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์˜์—ญ์€ ๋ฉ”์ธ์ฟผ๋ฆฌ main query ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค SELECT ์กฐํšŒํ•  ์นผ๋Ÿผ FROM์กฐํšŒํ•  ํ…Œ์ด๋ธ” WHERE ์กฐ๊ฑด์‹ (SELECT ์กฐํšŒํ•  ์นผ๋Ÿผ FROM์กฐํšŒํ•  ํ…Œ์ด๋ธ” WHERE ์กฐ๊ฑด์‹ ) -- 1. ์ด๋ฆ„์ด JONES์ธ ์‚ฌ์›์˜ ๊ธ‰์—ฌ ์ถœ๋ ฅํ•˜๊ธฐ SELECT SAL FROM EMP WHEREENAME = 'JONES'; -- 2. ๊ธ‰์—ฌ๊ฐ€ 2975๋ณด๋‹ค ๋†’์€ ์‚ฌ์› ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ SELECT * FROM EMP WHERESAL > 2975; -- 3. ์„œ๋ธŒ์ฟผ๋ฆฌ๋กœ JONES๋ณด๋‹ค ๋†’์€ ๊ธ‰์—ฌ ๋ฐ›๋Š” ์‚ฌ์› ์ •๋ณด ์ถœ๋ ฅํ•˜๊ธฐ SELECT * FRO..

[SQL] ์กฐ์ธ join

SELECT ๋ฌธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ์„ธ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ์ด์•ผ๊ธฐํ–ˆ๋‹ค. ๊ทธ ์ค‘ ์„ธ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ธ ์กฐ์ธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž 1. ์กฐ์ธ join - ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ฒ˜๋Ÿผ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹ - ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ SELECT ๋ฌธ์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ์„ธ๋กœ๋กœ ์—ฐ๊ฒฐํ•œ ๊ฒƒ์ด๊ณ , ์กฐ์ธ์„ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ๋Š” ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋กœ๋กœ ์—ฐ๊ฒฐํ•œ ๊ฒƒ - ์กฐ์ธ ์กฐ๊ฑด์„ ์ œ๋Œ€๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฐ์นด๋ฅดํŠธ ๊ณฑ ๋•Œ๋ฌธ์— ํ•„์š” ์—†๋Š” ๋ฐ์ดํ„ฐ๊นŒ์ง€ ๋ชจ๋‘ ์กฐํ•ฉ๋˜์–ด ์ถœ๋ ฅ๋œ๋‹ค - ๋ฐ์นด๋ฅดํŠธ ๊ณฑ ํ˜„์ƒ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์กฐ๊ฑด์‹์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋Š” ์กฐ์ธ ํ…Œ์ด๋ธ” ๊ฐœ์ˆ˜ - 1 ๊ฐœ ์ด๋‹ค ex) A, B, C ์„ธ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด A์™€ B ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•ด ์ค„ ์นผ..

[BOJ/Step15] 1912 : ์—ฐ์†ํ•ฉ (Python) - ๋ถ€์—ฐ

www.acmicpc.net/problem/1912 1912๋ฒˆ: ์—ฐ์†ํ•ฉ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜๋Š” -1,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. www.acmicpc.net ๋‚˜๋Š” ์•„์ง DP ๋ฌธ์ œ์— ์ ์‘์„ ๋ชปํ•œ๊ฑฐ๊ฐ™๋‹ค... ๊ณ„์† ํ˜ผ์ž๋Š” ๋ชปํ’€๊ฒ ๋‹ค ใ…œ ์•„๋‹ˆ ํ’€๊ธด ํ‘ธ๋Š”๋ฐ ๊ณ„์† ์‹œ๊ฐ„์ดˆ๊ณผ๋‚˜๊ณ  ๋‚œ๋ฆฌ๋‚œ๋ฆฌ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋ฅผ ์•ž์—์„œ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์…€๊ฒƒ ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋“ค์„ ๋ฆฌ์ŠคํŠธ num์— ์ €์žฅํ•˜์˜€๋‹ค๊ณ  ํ•  ๋•Œ num[n] ๊ณผ num[n] + num[n-1] ์„ ๋น„๊ตํ•˜์—ฌ num[n] ์— ์ €์žฅํ•œ๋‹ค num[n]์ด ๋” ํฌ๋‹ค๋ฉด ์•ž์˜ ์ˆ˜๋“ค์˜ ํ•ฉ ์ค‘ ๊ฐ€์žฅ ํฐ num[n] + num[n-1]์ด ๋” ํฌ๋‹ค๋ฉด ์˜ˆ์ œ 1๋ฒˆ์„ ์˜ˆ๋กœ ๋“ค๋ฉด num ..

[BOJ/Step15] 9251 : LCS (Python)

www.acmicpc.net/problem/9251 9251๋ฒˆ: LCS LCS(Longest Common Subsequence, ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด)๋ฌธ์ œ๋Š” ๋‘ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋‘์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ๋˜๋Š” ์ˆ˜์—ด ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ACAYKP์™€ CAPCAK์˜ LCS๋Š” ACAK๊ฐ€ ๋œ๋‹ค. www.acmicpc.net ์–ด์šฐ ๋„ˆ๋ฌด ์–ด๋ ค์› ๋‹ค ๋ฌธ์ œ์„ ๋ฐฑ๋ฒˆ ์ฝ์–ด๋„ ๋Œ€์ฒด ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผํ•˜๋‚˜ ๋ชจ๋ฅด๊ฒ ๋Š”.. ๊ทธ๋Ÿฐ... ๊ทธ๋ž˜์„œ ์ฐพ์•„๋ดค๋Š”๋ฐ DP์˜ ์œ ๋ช…ํ•œ ๋ฌธ์ œ๋ผ๋”๋ผ LCS.. ์•„๋‹ˆ๋‚˜๋‹ค๋ฅผ๊นŒ ํ’€์ด ๋ฐฉ๋ฒ•์„ ๋ดค๋Š”๋ฐ๋„ ์ดํ•ดํ•˜๋Š”๋ฐ ํ•œ์ฐธ ๊ฑธ๋ ธ๋‹ค ๋‹ค๋“ค ์•„... ์ด๋ ‡๊ฒŒ ํ‘ธ๋Š”๊ตฌ๋‚˜๋งŒ ์„ค๋ช…ํ•˜๊ณ  ์™œ ์ด๋ ‡๊ฒŒ ํ‘ธ๋Š”์ง€๋Š” ์„ค๋ช…์„ ์•ˆํ•ด์ฃผ์…”๊ฐ€์ง€๊ณ  ๋„ˆ๋ฌด ๊ดด๋กœ์› ๋‹ค ๋ญ ์„ค๋งˆ ๋‹ค๋“ค ํ’€์ด ๋ฐฉ๋ฒ•์„ ๋ณด๋ฉด ๋ฒˆ์ฉ ํ•˜๊ณ  ์ด์œ ๊ฐ€ ์ดํ•ด๋˜๋Š”๊ฑด๊ฐ€ ๋‚˜๋งŒ ์•ˆ..

[SQL] ์˜ค๋ผํด ๋‚ด์žฅ ํ•จ์ˆ˜ - ๊ทธ๋ฃนํ™” ๊ด€๋ จ ํ•จ์ˆ˜๋“ค

1. ROLLUP ํ•จ์ˆ˜, CUBE ํ•จ์ˆ˜ - GROUP BY ์ ˆ์— ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ํ•จ์ˆ˜ - ๊ทธ๋ฃนํ™” ๋ฐ์ดํ„ฐ์˜ ํ•ฉ๊ณ„๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ์นผ๋Ÿผ์„ ๋Œ€๊ทธ๋ฃน, ์†Œ๊ทธ๋ฃน๊ณผ ๊ฐ™์ด ๊ณ„์ธต์ ์œผ๋กœ ๊ทธ๋ฃนํ™” ex) ํŠน์ • ๋ถ€์„œ ๋‚ด ์ง์ฑ…๋ณ„ ์ธ์›์ˆ˜ - ROLLUP : ์ง€์ •ํ•œ ์นผ๋Ÿผ์˜ ์ˆœ์„œ๋Œ€๋กœ ์กฐํ•ฉํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅ - CUBE : ์ง€์ •ํ•œ ๋ชจ๋“  ์นผ๋Ÿผ์—์„œ ๊ฐ€๋Šฅํ•œ ์กฐํ•ฉ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅ. ROLLUP ํ•จ์ˆ˜๋ณด๋‹ค ๋” ๋งŽ์€ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ ROLLUP(A, B, C) CUBE(A, B, C) 1. A ๊ทธ๋ฃน๋ณ„ B ๊ทธ๋ฃน๋ณ„ C ๊ทธ๋ฃน์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฐ๊ณผ ์ถœ๋ ฅ 2. A ๊ทธ๋ฃน๋ณ„ B ๊ทธ๋ฃน์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฐ๊ณผ ์ถœ๋ ฅ 3. A ๊ทธ๋ฃน์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฐ๊ณผ ์ถœ๋ ฅ 4. ์ „์ฒด ๋ฐ์ดํ„ฐ ๊ฒฐ๊ณผ ์ถœ๋ ฅ 1. A ๊ทธ๋ฃน๋ณ„ B ๊ทธ๋ฃน๋ณ„ C ๊ทธ๋ฃน์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฐ๊ณผ ์ถœ๋ ฅ 2. A ๊ทธ๋ฃน๋ณ„..

[SQL] GROUP BY ์ ˆ

1. GROUP BY ์ ˆ - ๊ทธ๋ฃนํ™” : ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์—์„œ ์˜๋ฏธ ์žˆ๋Š” ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฅผ ํŠน์ • ์นผ๋Ÿผ ๊ฐ’ ๋ณ„๋กœ ๋ฌถ์–ด์„œ ์ถœ๋ ฅ ex) DEPTNO๊ฐ€ 10์ผ ๋•Œ, 20์ผ ๋•Œ, 30์ผ ๋•Œ ๊ธ‰์—ฌ์˜ ํ‰๊ท ๊ฐ’์„ ๊ตฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ ํ•˜๋‚˜์”ฉ SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผํ•˜์ง€๋งŒ GROUP BY ์ ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด DEPTNO ๋ณ„๋กœ ๋ฌถ์–ด์„œ ํ‰๊ท ๊ฐ’์„ ํ•œ๋ฒˆ์— ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค SELECT [์กฐํšŒํ•  ์นผ๋Ÿผ 1 ์ด๋ฆ„], [์นผ๋Ÿผ 2 ์ด๋ฆ„], … , [์นผ๋Ÿผ N ์ด๋ฆ„] FROM [์กฐํšŒํ•  ํ…Œ์ด๋ธ” ์ด๋ฆ„] WHERE[์กฐํšŒํ•  ์นผ๋Ÿผ์„ ์„ ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์‹] GROUP BY[๊ทธ๋ฃนํ™”ํ•  ์นผ๋Ÿผ์„ ์ง€์ •(์—ฌ๋Ÿฌ๊ฐœ ๊ฐ€๋Šฅ)] ORDER BY[์ •๋ ฌํ•˜๋ ค๋Š” ์นผ๋Ÿผ ์ง€์ •] [์ •๋ ฌ ์˜ต์…˜]; -- 1. DEPTNO ๋ณ„๋กœ ๊ทธ๋ฃนํ™” SELECTAVG(SAL), DEPTNO FROMEMP GROUP BYDEPTNO..

[SQL] ์˜ค๋ผํด ๋‚ด์žฅ ํ•จ์ˆ˜ - ๋‹ค์ค‘ํ–‰ ํ•จ์ˆ˜

1. ๋‹ค์ค‘ํ–‰ ํ•จ์ˆ˜ - ๊ทธ๋ฃน ํ•จ์ˆ˜ ๋˜๋Š” ๋ณต์ˆ˜ํ–‰ ํ•จ์ˆ˜๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค - ์—ฌ๋Ÿฌ ํ–‰์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋„์ถœํ•ด ๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜ - ํ•˜๋‚˜์˜ ํ–‰์œผ๋กœ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฌ๋Ÿฌ ํ–‰์ด ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ์นผ๋Ÿผ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค 2. ์ง€์ •๋œ ๋ฐ์ดํ„ฐ์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” SUM ํ•จ์ˆ˜ - NULL ๋ฐ์ดํ„ฐ๋Š” ์ œ์™ธํ•˜๊ณ  ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•ด ๋ฐ˜ํ™˜ - DISTINCT : ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ œ์™ธ / ALL : ์ค‘๋ณต๋˜๋Š” ๋ฐ์ดํ„ฐ ์ œ๊ฑฐ ์—†์ด | ์ฐธ๊ณ  SUM([DISTINCT or ALL (์„ ํƒ)] [ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•  ์นผ๋Ÿผ์ด๋‚˜ ์—ฐ์‚ฐ์ž / ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ]) -- 1. SELECTSUM(COMM) FROMEMP; -- 2. 3. 4. DISTINCT, ALL ์‚ฌ์šฉ SELECTSUM(DISTINCT SAL), SUM(AL..

[SQL] ์˜ค๋ผํด ๋‚ด์žฅ ํ•จ์ˆ˜ - DECODE ํ•จ์ˆ˜์™€ CASE ๋ฌธ ( ๋‹จ์ผํ–‰ ํ•จ์ˆ˜ )

1. DECODE ํ•จ์ˆ˜ - ๊ธฐ์ค€์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ์ง€์ •ํ•œ ํ›„ ํ•ด๋‹น ๋ฐ์ดํ„ฐ ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ - ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” if ์กฐ๊ฑด๋ฌธ ๋˜๋Š” switch-case ๋ฌธ๊ณผ ์œ ์‚ฌ - ๋งˆ์ง€๋ง‰์˜ '์œ„ ์กฐ๊ฑด 1~n๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ' ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด NULL ๋ฐ˜ํ™˜ - ์กฐ๊ฑด๋ณ„๋กœ ๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•จ DECODE([๊ฒ€์‚ฌ ๋Œ€์ƒ์ด ๋  ์นผ๋Ÿผ or ๋ฐ์ดํ„ฐ / ์—ฐ์‚ฐ์ด๋‚˜ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ], [์กฐ๊ฑด 1], [๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ฑด 1๊ณผ ์ผ์น˜ํ•  ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ], [์กฐ๊ฑด 2], [๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ฑด 2๊ณผ ์ผ์น˜ํ•  ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ], … … [์กฐ๊ฑด n], [๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ฑด n๊ณผ ์ผ์น˜ํ•  ๋•Œ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ], [์œ„ ์กฐ๊ฑด 1~n๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•  ๊ฒฐ๊ณผ]) -- 1. SELECTEMPNO, ..

[SQL] ์˜ค๋ผํด ๋‚ด์žฅ ํ•จ์ˆ˜ - NULL ์ฒ˜๋ฆฌ ํ•จ์ˆ˜ ( ๋‹จ์ผํ–‰ ํ•จ์ˆ˜ )

1. NULL ์ฒ˜๋ฆฌ ํ•จ์ˆ˜๋ž€ - ํŠน์ • ์นผ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ NULL์ผ ๊ฒฝ์šฐ ์—ฐ์‚ฐ ์ˆ˜ํ–‰์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ NULL์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋Œ€์ฒดํ•ด ์ฃผ์–ด์•ผ ํ•  ๋•Œ๊ฐ€ ๋ฐœ์ƒ 2. NVL ํ•จ์ˆ˜ - NVL(NULL ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•  ๋ฐ์ดํ„ฐ or ์นผ๋Ÿผ, NULL์ผ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ) - ์ฒซ ๋ฒˆ์งธ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ NULL์ด ์•„๋‹ˆ๋ฉด ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฐ˜ํ™˜ํ•˜๊ณ , NULL์ด๋ผ๋ฉด ๋‘๋ฒˆ์งธ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ์ง€์ •ํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ 3. NVL2 ํ•จ์ˆ˜ - NVL(NULL ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•  ๋ฐ์ดํ„ฐ or ์นผ๋Ÿผ, NULL์ด ์•„๋‹ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ, NULL์ผ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ) - NVL ํ•จ์ˆ˜์™€ ๋‹ค๋ฅด๊ฒŒ NULL์ด ์•„๋‹ ๊ฒฝ์šฐ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ ๋˜ํ•œ ์ง€์ •์ด ๊ฐ€๋Šฅ

[SQL] ์˜ค๋ผํด ๋‚ด์žฅ ํ•จ์ˆ˜ - ํ˜• ๋ณ€ํ™˜ ํ•จ์ˆ˜ ( ๋‹จ์ผํ–‰ ํ•จ์ˆ˜ )

1. ํ˜• ๋ณ€ํ™˜ ํ•จ์ˆ˜๋ž€ - ์˜ค๋ผํด์—์„œ ์ œ๊ณตํ•˜๋Š” ์ž๋ฃŒํ˜•์„ ํ•„์š”์— ๋”ฐ๋ผ ๋ฐ”๊ฟ” ์ฃผ์–ด์•ผ ํ•  ๋•Œ ์ง€์ •๋œ ์ž๋ฃŒํ˜•์„ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ•จ์ˆ˜ - ์•”์‹œ์  ํ˜• ๋ณ€ํ™˜(implicit type conversion) : ์ž๋™ ํ˜• ๋ณ€ํ™˜. ์ˆซ์ž๋กœ ์ธ์‹ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ์ˆซ์ž๋กœ ๋ฐ”๋€ ํ›„ ์—ฐ์‚ฐ ์ˆ˜ํ–‰ - ๋ช…์‹œ์  ํ˜• ๋ณ€ํ™˜ (explicit type conversion) : ํ˜• ๋ณ€ํ™˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘ ์ž๋ฃŒํ˜•์„ ๋ณ€ํ™˜ํ•ด ์ฃผ๋Š” ๋ฐฉ์‹ 2. ๋‚ ์งœ, ์ˆซ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ œ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” TO_CHAR ํ•จ์ˆ˜ - 'NLS_DATE_LANGUAGE = language' ์˜ language์—๋Š” KOREAN, ENGLISH, JAPANESE ๋“ฑ์ด ๊ฐ€๋Šฅ TO_CHAR([๋‚ ์งœ ๋ฐ์ดํ„ฐ], [์ถœ๋ ฅ๋˜๊ธธ ์›ํ•˜๋Š” ๋ฌธ์ž ํ˜•ํƒœ]) TO_CHAR([๋‚ ์งœ ๋ฐ์ดํ„ฐ], [์ถœ๋ ฅ..