Banner

My Tech Blog (์ „์ฒด ๊ธ€)

๐ŸŒˆ ๐ต๐‘’ ๐‘”๐‘Ÿ๐‘Ž๐‘ก๐‘’๐‘“๐‘ข๐‘™, ๐‘Ž ๐‘™๐‘–๐‘ก๐‘ก๐‘™๐‘’ ๐‘Ž๐‘๐‘๐‘Ÿ๐‘’๐‘๐‘–๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐‘”๐‘œ๐‘’๐‘  ๐‘Ž ๐‘™๐‘œ๐‘›๐‘” ๐‘ค๐‘Ž๐‘ฆ โœจ๐ฟ๐‘–๐‘“๐‘’ ๐‘–๐‘  ๐‘Ž ๐‘š๐‘Ž๐‘”๐‘–๐‘. ๐ธ๐‘›๐‘—๐‘œ๐‘ฆ ๐‘Ž๐‘›๐‘‘ ๐ต๐‘Ÿ๐‘–๐‘›๐‘” ๐‘—๐‘œ๐‘ฆ.


๊ทธ๋™์•ˆ ๋ช‡ ๋ฒˆ ๋†€๋Ÿฌ๊ฐ„ ์ ์€ ์—†์—ˆ์ง€๋งŒ,๊ฐ€์žฅ ์ฆ๊ฑฐ์› ๋˜ ์‹œ๊ฐ„์„ ํ•จ๊ป˜ ํ–ˆ๋˜ ์นด๋ฉ”๋ผ ๐Ÿ“ท ์ด๊ฑฐ ์ด๋ชจํ‹ฐ์ฝ˜์ด๋ž‘ ๋น„์Šทํ•˜๊ฒŒ ์ƒ๊ฒจ์„œ ๋” ๊ท€์—ฌ์› ๋‹ค.์˜ค๋Š˜์€ ๋‹น๊ทผ๋งˆ์ผ“์œผ๋กœ ๊ฐ€๋Š”๋‚  :( ๋– ๋‚  ์‹œ๊ฐ„์ด์•ผ๋ฐ”์ด๋ฐ”์ด    ์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ ๋ณด๋‚ธ ์‹œ๊ฐ„๋™์•ˆ ์ฐ์€ ์‚ฌ์ง„์€ 2000์ปท ๋ฏธ๋งŒํšŒ์‚ฌ๋‹ค๋‹ˆ๋ฉด์„œ ๋ฐ”๋น ์„œ ๋ง‰์ƒ ๋งŽ์ด ์“ฐ์ง€๋ฅผ ๋ชปํ–ˆ๋‹ค. ์‚ฌ์ง„์„ ์ข‹์•„ํ•˜๋Š” ์ƒˆ ์ฃผ์ธ์„ ๋งŒ๋‚˜์„œ์˜ค์ฒœ์žฅ ๋งŒ์žฅ, ๋ฉ‹์ง„ ๊ณณ์— ๊ฐ€์„œ ์•„๋ฆ„๋‹ค์šด ํ’๊ฒฝ์„ ๋‹ด์•˜์œผ๋ฉด๐ŸŒฑ ์ฆ๊ฑฐ์šด ์‹œ๊ฐ„์€ ์ˆœ๊ฐ„์ด์ง€๋งŒ์ •๋ง๋กœ, ์‚ฌ์ง„๊ณผ ์ถ”์–ต์€ ์˜ค๋ž˜ ์˜ค๋ž˜ ๋‚จ๋Š”๋‹ค.   ์นด๋ฉ”๋ผ๋กœ ์•Œ๋ผ๋ฐ๊ฐ€ ์ฐ์–ด์ค€ ์‚ฌ์ง„ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ >  ๋‚ด๊ฐ€ ์–ด๋ฆด ๋•Œ๋Š”, ๋””์ง€ํ„ธ ์นด๋ฉ”๋ผ๊ฐ€ ํฐ ์นด๋ฉ”๋ผ๋ณด๋‹ค ์„ฑ๋Šฅ์ด ์›”๋“ฑ์ด ์šฐ์ˆ˜ํ–ˆ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ์ด์ œ๋Š” ํฐ์นด๋ฉ”๋ผ๋„ ์„ฑ๋Šฅ์ด ๋„ˆ๋ฌด๋„ˆ๋ฌด ์ข‹์•„์กŒ๋‹ค.๊ทธ๋ž˜๋„ ์ง„์งœ ์นด๋ฉ”๋ผ๊ฐ€ ํŠน๋ณ„ํ•œ ์ด์œ ๋Š” ๊ฐ์„ฑ ๋•Œ๋ฌธ์ธ ๊ฑฐ ๊ฐ™์˜ค :)  ์นด๋ฉ”๋ผ๋Š” ๋‹จ์ˆœํžˆ ์‚ฌ์ง„์„ ์ฐ๋Š” ๋„๊ตฌ..
๐Ÿ“š์กฐ๊ฑด์— ๋งž๋Š” ๋„์„œ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅํ•˜๊ธฐ ์•„๋ž˜๋Š” ์ •๋‹ต์ฒ˜๋ฆฌ ๋˜๋Š” ๋ชจ๋‘ ๋™์ผํ•œ ์ฝ”๋“œ์ด๋‹ค BETWEEN ์—ฐ์‚ฐ์ž๋กœ ํ’€๊ธฐSELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE PUBLISHED_DATE BETWEEN '20210101' AND '20211231' AND CATEGORY LIKE '์ธ๋ฌธ'ORDER BY PUBLISHED_DATE; โญโญโญYEAR() ํ•จ์ˆ˜๋กœ ํ’€๊ธฐ (์ œ์ผ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ)SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE YEAR(PUBLISHED_DATE) = 2021 ..
๐Ÿฆ ์ธ๊ธฐ ์žˆ๋Š” ์•„์ด์Šคํฌ๋ฆผ ๋„ˆ๋ฌด ์‰ฌ์›Œ์„œ ์„ค๋ช…ํ•  ๊ฒƒ๋„ ์—†๋‹ค...SELECT FLAVORFROM FIRST_HALFORDER BY TOTAL_ORDER DESC, SHIPMENT_ID; ๐Ÿญ ๊ฐ•์›๋„์— ์œ„์น˜ํ•œ ์ƒ์‚ฐ๊ณต์žฅ ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐSELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE '๊ฐ•์›๋„%'ORDER BY FACTORY_ID;๐Ÿ‘ฉ๐Ÿป‍๐Ÿ‘ง๐Ÿป‍๐Ÿ‘ง๐Ÿป 12์„ธ ์ดํ•˜์ธ ์—ฌ์ž ํ™˜์ž ๋ชฉ๋ก ์ถœ๋ ฅํ•˜๊ธฐ SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO,'NONE') AS TLNOFROM PATIENTWHERE AGE  * SELECT์ ˆ์— ํ•จ์ˆ˜ ์ˆ˜ํ–‰ํ•˜๋ฉด ์ปฌ๋Ÿผ๋ช…์ด ํ•จ์ˆ˜๋ช…์œผ๋กœ ๋‚˜์˜ค๋ฏ€๋กœ ALIAS ๋ถ™์—ฌ์ฃผ๋Š”๊ฑฐ..
ยท Diary
๊ฐ€์„์˜ ๋์ž๋ฝ,,,๐Ÿ ๊ฐ€์„๋น„ ๋‚ด๋ฆฐ ๋’ค๋กœ ๋‚ ์”จ๊ฐ€ ์ œ๋ฒ• ์Œ€์Œ€ํ•ด์กŒ๋‹ค.์ฐฌ๋ฐ”๋žŒ์ด ์˜ท์ž๋ฝ ์‚ฌ์ด๋กœ ํŒŒ๊ณ  ๋“ค์–ด์™€์˜ท๊นƒ์„ ์—ฌ๋ฏธ๊ฒŒ ๋˜๋Š” ๊ทธ๋Ÿฐ ๋‚ ์”จ์˜€๋‹ค.... ๊ฒจ์šธ์ด ์„ฑํผ ๋‹ค๊ฐ€์˜ค๋Š” ๊ฒƒ ๊ฐ™๋‹ค.๐Ÿงฆ์‚ฌ๋žŒ๋“ค์˜ ๋จธ๋ฆฌ์œ„๋กœ ๋ˆˆ๋ฐœ์ด ํฌ๊ทผํ•˜๊ฒŒ ํฉ๋‚ ๋ฆฌ๋Š” ๊ฒจ์šธ๋‚ ์ด ๊ธฐ๋‹ค๋ ค์ง„๋‹ค >๋นจ๋ฆฌ ๋ˆˆ์ด ๋‚ด๋ ธ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.....ใ…‹ใ…‹ใ…‹ใ…‹   2024.11.17์˜ค๋Š˜์€ SQLD๋ณด๊ณ  ์˜จ ๋‚ ์‹œํ—˜ ๋ฌธ์ œ๋Š” ๋ฌด๋‚œํ•˜๊ฒŒ ๋‚˜์™”๋‹ค.์•ž์—๋Š” ๋งค์šฐ ์‰ฌ์› ๊ณ  ๋’ค๋กœ ๊ฐˆ์ˆ˜๋ก ์–ด๋ ค์›Œ์กŒ๋‹ค.์‹ค์ œ ์ฟผ๋ฆฌ๋ฌธ ๋ณด๋Š” ๊ฑด ์ž์‹ ์žˆ์—ˆ์ง€๋งŒ๊ฑฑ์ •ํ–ˆ๋˜ ๋ถ€๋ถ„์€ ์ด๋ก ๊ณผ๋ชฉ์ธ 1๊ณผ๋ชฉ์ด์—ˆ๋‹ค.10๋ฌธ์ œ ๋ฐ–์— ์•ˆ๋˜๋Š”๋ฐ ๋‚œํ•ดํ•ด์„œ ๊ณผ๋ฝ ๊ฑฑ์ •์ด ์žˆ์—ˆ๋Š”๋ฐ์ด๋ฒˆ์—๋Š” ์ •๋ง ์‰ฝ๊ฒŒ ๋‚˜์™”๋‹ค.  ์–ด๋ ค์› ๋˜๊ฑฐ ๋‘๋ฌธ์ œ๋ž‘ ํ—ท๊ฐˆ๋ฆฐ๊ฑฐ ํ•œ ๋ฌธ์ œ ์•„๋ž˜ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค. ๋จผ์ €, ์ •๊ทœํ‘œํ˜„์‹ ๋ฌธ์ œ ๋„˜๋‚˜ ์–ด๋ ค์› ๋‹ค......`REGEXP_INSTR()`๋ณด๊ธฐ๊ฐ€ 4, 56, 78, ..
NATURAL JOIN์—๋Š” ON ์ ˆ ์“ธ ์ˆ˜ ์—†๋‹ค.SELECT A.COL1, B.COL2FROM SAMPLE1 A NATURAL JOIN SAMPLE BON A.COL1 = B.COL1  Oracle์˜ ๊ฒฝ์šฐ OUTER JOIN ์ž‘์„ฑ ์‹œ (+) ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ขŒ๋ณ€์ด๋‚˜ ์šฐ๋ณ€ ์ค‘ ํ•˜๋‚˜์—๋งŒ ํ‘œ๊ธฐํ•ด์•ผ ํ•œ๋‹ค.SELECT A.COL1, B.COL2FROM SAMPLE1 A, SAMPLE BWHERE A.COL1(+) = B.COL1(+); FULL OUTER JOIN์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” (+) ๊ธฐํ˜ธ ๋Œ€์‹  ํ‘œ์ค€ SQL ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Oracle 9i ์ดํ›„๋ถ€ํ„ฐ๋Š” ํ‘œ์ค€ SQL FULL OUTER JOIN ๊ตฌ๋ฌธ์„ ์ง€์›ํ•˜๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:SELECT A.COL1, B.COL2FROM TA..
9์›”์— ์‹œํ—˜๋ณธ๊ฑฐ ๋‹น์—ฐํžˆ ํŒจ์Šค์ธ ์ค„ ์•Œ๊ณ  ๋ฃฐใ„น๋ž„๋ผ ์ง‘์— ์™”๋Š”๋ฐ2์  ์ฐจ์ด๋กœ ์ปคํŠธ๋ผ์ธ ๋ชป๋„˜๊ธด๊ณ  ์‹คํ™”์•ผ?์•„๋‹ˆ ์ด๊ฒŒ ๋ง์ด ๋ผ์•„...ใ…‹ใ…‹ใ…‹ใ…‹  ํ‚น๋ฐ›์•„..  * HAVING์ ˆ์€ SELECT ์ ˆ๋ณด๋‹ค ๋จผ์ € ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ SELECT ์ ˆ์—์„œ ๊ธฐ์ˆ ๋œ ALIAS ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š”๊ฑฐ  ์—ด์‹ฌํžˆ ์‚ด์ž >์—ด์ • ์žˆ๊ฒŒ ์‚ด์ž ~~~ "๋‹น์‹ ์ด ์—ด์ •์„ ๊ฐ€์ง€๊ณ  ํ•˜๋Š” ์ผ์ด ์„ธ์ƒ์„ ๋ณ€ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๊ทธ ์ผ์€ ๊ฒฐ์ฝ” ํž˜๋“  ์ผ์ด ์•„๋‹ˆ๋‹ค."— ์Šคํ‹ฐ๋ธŒ ์žก์Šค (Steve Jobs)"์—ด์ •์€ ๋‹น์‹ ์˜ ๋ฏธ๋ž˜๋ฅผ ๋ฐํžˆ๋Š” ๋ถˆ๊ฝƒ์ด๋‹ค."— ์ต๋ช…"์„ฑ๊ณต์€ ์˜ค์ง ์—ด์ •๊ณผ ํ—Œ์‹ ์—์„œ ๋‚˜์˜จ๋‹ค."— ์•Œ๋ฒ„ํŠธ ์•„์ธ์Šˆํƒ€์ธ (Albert Einstein) "๋‹น์‹ ์ด ์ข‹์•„ํ•˜๋Š” ์ผ์„ ์ฐพ์œผ์„ธ์š”. ๊ทธ ์ผ์ด ๋‹น์‹ ์„ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค."— ์˜คํ”„๋ผ ์œˆํ”„๋ฆฌ (Oprah Winfrey)"์—ด์ •์„ ๋Š๋ผ๋Š” ์ผ..
์•„ ๋จธ๋ฆฌ ์“ฐ๊ธฐ ์‹ซ๋‹ค..๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌ ํ‚ค์›Œ๋“œ๋ณ„๋กœ ๊ตฌ๊ธ€๊ฒ€์ƒ‰ + GPT + ์ฑ… ๋ณด๊ณ  ์ •๋ฆฌ์ค‘JOIN๊นŒ์ง€๋งŒ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•˜๊ณ  ๊ทธ ๋‹ค์Œ๊บผ๋Š” ๊ทธ๋ƒฅ ํ˜ผ์ž์„œ ๋ณด๊ณ  ์•Œ๊ธฐ๋งŒ ํ•ด์•ผ ๊ฒ ๋‹ค...์ •๋ฆฌํ•˜๋‹ค๊ฐ€ ์ปจ๋””์…˜ ๊ด€๋ฆฌ ์•ˆ ๋  ๋“ฏ ใ…‹ใ…‹ใ…‹....์–ด์ฐจํ”ผ ๋ณต์Šตํ•˜๋Š”๊ฑฐ๋ผ ๊ฐœ๋…์€ ๋‹ค ์•Œ๊ณ  ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„๋งŒ ์ •๋ฆฌํ•œ๊ฑฐ ํ‹ฐ์Šคํ† ๋ฆฌ ํ‘œ ๊ธฐ๋Šฅ ๊ตฌ๋ ค๋„ ๋„ˆ๋ฌด ๊ตฌ๋ฆฌ๋‹คํ‘œ๋ฅผ ๋งŒ๋“ค๋ฉด ์ œ๋ฉ‹๋Œ€๋กœ ์ƒ‰์ƒ์ด ์น ํ•ด์ง€๊ณ  ํ…Œ๋‘๋ฆฌ๊ฐ€ ์•ˆ๋ณด์ž„ ์ธ๋‚ด์‹ฌ ํ…Œ์ŠคํŠธ..ํฌํ† ์ƒต๋งŒ ๊น”๋ ค์žˆ์œผ๋ฉด ๋งŒ๋“œ๋Š”๋ฐใ… ใ… ํ›„..... ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” Google Spread Sheet๋กœ ๋งŒ๋“ค์–ด์•ผ๊ฒ ์›€  ์ฐธ๊ณ ๋กœ 2024.11.17 ๊ธฐ์ค€ ๋‚ด์šฉ๋ฌผ ์ค‘ ํ‘œ์— ์„  ์•ˆ๋ณด์ด๊ณ  ๋ฐฐ๊ฒฝ์ƒ‰ ๋งˆ์Œ๋Œ€๋กœ ์น ํ•ด์ง„ ๊ฑด ๋‚ด๊ฐ€ ๊ณ ์น  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ์•„๋‹˜ํ…์ŠคํŠธ์—๋””ํ„ฐ์—์„œ๋Š” ๋ฌธ์ œ ์—†์–ด ๋ณด์—ฌ๋„ ๋ฐœํ–‰ํ•˜๋ฉด ๋‹ค ๊นจ์ ธ์žˆ์Œ, ๋ช‡๋ฒˆ์„ ์ˆ˜์ •ํ•ด๋„ ๋‹ต์ด ์—†๋Š”๋ฐ ๋‚ด์ผ ์˜ค์ „์— ๋‹น์žฅ..
์ค‘์š”ํ•œ๊ฑฐ ์ •๋ฆฌํ•œ๊ฑฐ ์•„๋‹ˆ๊ณ  ๋‚ด๊ฐ€ ๋ณผ๋ ค๊ณ  ํ—ท๊ฐˆ๋ฆฌ๋Š”๊ฑฐ ์ •๋ฆฌํ•จ ๊ธฐ๋ณธ์ ์œผ๋กœ ORACLE ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌMySQL์ด๋ž‘ MSSQL์€ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋”ฐ๋กœ ์ •๋ฆฌ ํ•ด ๋†“์Œ1. NVL(์ธ์ˆ˜1, ์ธ์ˆ˜2)`์ธ์ˆ˜1`์˜ ๊ฐ’์ด `NULL`์ผ ๊ฒฝ์šฐ `์ธ์ˆ˜2` ๋ฐ˜ํ™˜, `NULL` ์•„๋‹ ๊ฒฝ์šฐ `์ธ์ˆ˜ 1` ๋ฐ˜ํ™˜ ํ•œ ๋งˆ๋””๋กœ ์—ฐ์‚ฐํ•ด์•ผ ํ•˜๋Š”๋ฐ NULL ๊ฐ’์ด ์žˆ์œผ๋ฉด 0์œผ๋กœ ์น˜ํ™˜ํ•ด์ค˜์•ผ ๋˜๋‹ˆ๊นŒ 0์œผ๋กœ ๋ฐ”๊พธ๋Š” ํ•จ์ˆ˜๋ผ๊ณ  ์™ธ์šฐ๋ฉด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์˜ํ™” ๋ฆฌ๋ทฐํ•˜๋Š”๋ฐ ํ‰์  ์‚ฌ์ด์— NULL์ด ๊ปด ์žˆ์–ด์„œ ํ‰๊ท ์„ ๋ชป ๋‚ด์ค„ ๋•Œ ๊ทธ๋ƒฅ ๋‹ค 0์œผ๋กœ ์น˜ํ™˜ํ•  ๋•Œ ์“ฐ๋Š”๊ฑฐ๋ผ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค. NVL(expression, replacement_value)expression: ํ™•์ธํ•  ๊ฐ’.replacement_value: expression์ด NULL์ผ ๋•Œ ๋Œ€์‹  ์‚ฌ์šฉํ•  ๊ฐ’. ORACLE `N..
์ค‘์š”ํ•œ ๋‚ด์šฉ์ด ์•„๋‹Œ ๋‚ด๊ฐ€ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฒƒ๋งŒ ์ •๋ฆฌํ•œ ๊ฒƒ1. SUBSTR๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ž‘ ๋‹ฌ๋ฆฌ Oracle๊ณผ SQL์—์„œ SUBSTR ํ•จ์ˆ˜์˜ ์ธ๋ฑ์Šค๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘. ์ฆ‰, ๋ฌธ์ž์—ด์—์„œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋Š” ์ธ๋ฑ์Šค 1์ž„.SUBSTR(string, start_position, [length])start_position: ์ถ”์ถœ์„ ์‹œ์ž‘ํ•  ์œ„์น˜ (1๋ถ€ํ„ฐ ์‹œ์ž‘) length: (์„ ํƒ์ ) ์ถ”์ถœํ•  ๊ธธ์ดSELECT SUBSTR('Hello World', 1, 5) AS Substring FROM dual; ์œ„ ์ฟผ๋ฆฌ์—์„œ SUBSTR('Hello World', 1, 5)๋Š” ๋ฌธ์ž์—ด 'Hello World'์—์„œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ 5๊ฐœ์˜ ๋ฌธ์ž๋ฅผ 'Hello' ์ถ”์ถœ SELECT SUBSTR('๋ธ”๋ž™ํ•‘ํฌ์ œ๋‹ˆ', 3, 2) FROM DUA..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
๐Ÿ’ซMy Tech Blog
์ƒ๋‹จ์œผ๋กœ