ÄÁÅÙÃ÷»ó¼¼º¸±â

Ãʺ¸ÀÚ¸¦ À§ÇÑ SQL 200Á¦(PL/SQL)
Ãʺ¸ÀÚ¸¦ À§ÇÑ SQL 200Á¦(PL/SQL)
  • ÀúÀÚÀ¯¿¬¼ö
  • ÃâÆÇ»çÁ¤º¸¹®È­»ç
  • ÃâÆÇÀÏ2020-05-20
  • µî·ÏÀÏ2020-12-24
º¸À¯ 2, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 9, ´©Àû¿¹¾à 1

Ã¥¼Ò°³



µ¥ÀÌÅ͸¦ È°¿ëÇϱâ À§ÇÑ ÃÖ¼±ÀÇ ¹æ¹ý!



±×µ¿¾È ¼ö¾øÀÌ ¸¹Àº ÇÁ·Î±×·¡¹Ö °ü·Ã ±â¼úµéÀÌ ³ª¿ÔÁö¸¸, µ¥ÀÌÅ͸¦ °Ë»öÇÏ°í ´Ù·ç´Â ±â¼úÀº SQL(Structure Query Language)ÀÌ ÇѰᰰÀÌ ÀÚ¸®¸¦ Áö۰í ÀÖ½À´Ï´Ù. À̠åÀº ÃÑ 5°³ ÆÄÆ®¿Í 200°³ÀÇ ¿¹Á¦·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. Â÷±ÙÂ÷±Ù ¿¹Á¦¸¦ ÅëÇØ SQL ±âÃʸ¦ ´ÙÁö°í, Á÷Á¢ ÇÁ·Î±×·¥À» ½ÇÇàÇØº½À¸·Î½á SQLÀ» È°¿ëÇÑ ¸Ó½Å·¯´× µ¥ÀÌÅÍ ºÐ¼®À¸·Î Kaggle »óÀ§±Ç¿¡ ÁøÀÔÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ¸Ó½Å·¯´× ±â´ÉÀ̠žÀçµÇ¾î Àִ ¿À¶óŬ 19c ¹öÀüÀ» ¼³Ä¡Çϰí, ¿¹Á¦¸¦ ÇϳªÇϳª Á÷Á¢ ÀÔ·ÂÇϸ鼭 Ã¥¿¡ ³ª¿Â °á°ú°ª°ú ºñ±³Çغ¸¸ç ÇнÀÇϸ頾î´Àµ¡ µ¥ÀÌÅͺм®ÀÌ ¾î·ÆÁö ¾Ê°Ô µÉ °ÍÀÔ´Ï´Ù. 



À©µµ¿ì OSÀÇ ¸í·É ÇÁ·ÒÇÁÆ®¸¦ ÅëÇØ SQL*PLUS ÇÁ·ÒÇÁÆ® Ã¢À¸·Î ¿À¶óŬ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇØ¼­ ÇнÀÀ» Çصµ µÇ°í, SQL DEVELOPER¸¦ ÅëÇØ ÇнÀÇØµµ µË´Ï´Ù. Ã¥¿¡ ¼ö·ÏµÈ ¿¹Á¦ ÄÚµå¿Í µ¥ÀÌÅÍ ÆÄÀÏÀº Á¤º¸¹®È­»ç È¨ÆäÀÌÁö(infopub.co.kr)ÀÇ ÀÚ·á½Ç¿¡¼­ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÇнÀ Áß ±Ã±ÝÇÑ »çÇ×Àº ÀúÀڠȨÆäÀÌÁö(cafe.daum.net/oracleoracle)¿¡¼­ Çǵå¹é °¡´ÉÇϱ⠶§¹®¿¡ µ¶ÇÐÀ¸·Î ÃæºÐÈ÷ ½ÀµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀúÀÚ¼Ò°³



ÀúÀÚ : À¯¿¬¼ö

ÀúÀÚ : À¯¿¬¼ö

¼­¿ï½Ã¸³´ë¸¦ Á¹¾÷Çϰí, OCM(Oracle Certified Master) ÀÚ°ÝÀ» º¸À¯Çϰí ÀÖ½À´Ï´Ù. Çѱ¹ ¿À¶óŬ ±³À°¼¾ÅÍ¿¡¼­ ¿©·¯ µ¥ÀÌÅͺ£À̽º °ú¸ñÀ» °­ÀÇÇßÀ¸¸ç, ±¹³» ÁÖ¿ä ´ë±â¾÷¿¡¼­ SQL°ú SQL Æ©´× ±³À°À» ÇÏ¿´½À´Ï´Ù. ÇöÀç´Â ¸Ó½Å·¯´×À» ÀÌ¿ëÇÑ µ¥ÀÌÅͺм®À» °­ÀÇÇϰí ÀÖ½À´Ï´Ù.





¸ñÂ÷

PART 1  ¡´ÀÔ¹®¡µ SQL Ã¹¹ß ³»µó±â

001 Å×ÀÌºí¿¡¼­ Æ¯Á¤ ¿­(COLUMN) ¼±ÅÃÇϱâ

002 Å×ÀÌºí¿¡¼­ ¸ðµç ¿­(COLUMN) Ãâ·ÂÇϱâ

003 Ä÷³ º°ÄªÀ» »ç¿ëÇÏ¿© Ãâ·ÂµÇ´Â Ä÷³¸í º¯°æÇϱâ

004 ¿¬°á ¿¬»êÀÚ »ç¿ëÇϱâ(||)

005 Áߺ¹µÈ µ¥ÀÌÅ͸¦ Á¦°ÅÇØ¼­ Ãâ·ÂÇϱâ(DISTINCT)

006 µ¥ÀÌÅ͸¦ Á¤·ÄÇØ¼­ Ãâ·ÂÇϱâ(ORDER BY)

007 WHEREÀý ¹è¿ì±â ¨ç(¼ýÀÚ µ¥ÀÌÅÍ °Ë»ö)

008 WHEREÀý ¹è¿ì±â ¨è(¹®ÀÚ¿Í ³¯Â¥ °Ë»ö)

009 »ê¼ú ¿¬»êÀÚ ¹è¿ì±â(*, /, +, -)

010 ºñ±³ ¿¬»êÀÚ ¹è¿ì±â ¨ç(¡µ, ¡´, ¡µ=, ¡´=, =, !=, ¡´¡µ, ^=)

011 ºñ±³ ¿¬»êÀÚ ¹è¿ì±â ¨è(BETWEEN AND)

012 ºñ±³ ¿¬»êÀÚ ¹è¿ì±â ¨é(LIKE)

013 ºñ±³ ¿¬»êÀÚ ¹è¿ì±â ¨ê(IS NULL)

014 ºñ±³ ¿¬»êÀÚ ¹è¿ì±â ¨ë(IN)

015 ³í¸® ¿¬»êÀÚ ¹è¿ì±â(AND, OR, NOT) 



PART 2  ¡´Ãʱޡµ SQL ±âÃÊ ´ÙÁö±â

016 ´ë¼Ò¹®ÀÚ º¯È¯ ÇÔ¼ö ¹è¿ì±â(UPPER, LOWER, INITCAP)

017 ¹®ÀÚ¿¡¼­ Æ¯Á¤ Ã¶ÀÚ ÃßÃâÇϱâ(SUBSTR)

018 ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ Ãâ·ÂÇϱâ(LENGTH)

019 ¹®ÀÚ¿¡¼­ Æ¯Á¤ Ã¶ÀÚÀÇ À§Ä¡ Ãâ·ÂÇϱâ(INSTR) 

020 Æ¯Á¤ Ã¶ÀÚ¸¦ ´Ù¸¥ Ã¶ÀڷΠº¯°æÇϱâ(REPLACE) 

021 Æ¯Á¤ Ã¶ÀÚ¸¦ N°³ ¸¸Å­ Ã¤¿ì±â(LPAD, RPAD)

022 Æ¯Á¤ Ã¶ÀÚ Àß¶ó³»±â(TRIM, RTRIM, LTRIM) 

023 ¹Ý¿Ã¸²Çؼ­ Ãâ·ÂÇϱâ(ROUND)

024 ¼ýÀÚ¸¦ ¹ö¸®°í Ãâ·ÂÇϱâ(TRUNC)

025 ³ª´« ³ª¸ÓÁö °ª Ãâ·ÂÇϱâ(MOD)

026 ³¯Â¥ °£ °³¿ù ¼ö Ãâ·ÂÇϱâ(MONTHS_BETWEN) 

027 °³¿ù ¼ö ´õÇÑ ³¯Â¥ Ãâ·ÂÇϱâ(ADD_MONTHS) 

028 Æ¯Á¤ ³¯Â¥ µÚ¿¡ ¿À´Â ¿äÀÏ ³¯Â¥ Ãâ·ÂÇϱâ(NEXT_DAY)

029 Æ¯Á¤ ³¯Â¥°¡ Àִ ´ÞÀÇ ¸¶Áö¸· ³¯Â¥ Ãâ·ÂÇϱâ(LAST_DAY)

030 ¹®ÀÚÇüÀ¸·Î µ¥ÀÌÅÍ À¯Çü º¯È¯Çϱâ(TO_CHAR)

031 ³¯Â¥ÇüÀ¸·Î µ¥ÀÌÅÍ À¯Çü º¯È¯Çϱâ(TO_DATE)

032 ¾Ï½ÃÀû Çü º¯È¯ ÀÌÇØÇϱâ

033 NULL °ª ´ë½Å ´Ù¸¥ µ¥ÀÌÅÍ Ãâ·ÂÇϱâ(NVL, NVL2)

034 IF¹®À» SQL·Î ±¸ÇöÇϱ⠨ç(DECODE)

035 IF¹®À» SQL·Î ±¸ÇöÇϱ⠨è(CASE)

036 ÃÖ´ë°ª Ãâ·ÂÇϱâ(MAX)

037 ÃÖ¼Ò°ª Ãâ·ÂÇϱâ(MIN)

038 Æò±Õ°ª Ãâ·ÂÇϱâ(AVG)

039 ÅäÅ»°ª Ãâ·ÂÇϱâ(SUM)

040 °Ç¼ö Ãâ·ÂÇϱâ(COUNT)

041 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î ¼øÀ§ Ãâ·ÂÇϱ⠨ç(RANK)

042 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î ¼øÀ§ Ãâ·ÂÇϱ⠨è(DENSE_RANK)

043 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î µî±Þ Ãâ·ÂÇϱâ(NTILE) 

044 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î ¼øÀ§ÀÇ ºñÀ² Ãâ·ÂÇϱâ(CUME_DIST)

045 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î µ¥ÀÌÅ͸¦ °¡·Î·Î Ãâ·ÂÇϱâ(LISTAGG)

046 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î ¹Ù·Î Àü Çà°ú ´ÙÀ½ Çà Ãâ·ÂÇϱâ(LAG, LEAD)

047 COLUMNÀ» ROW·Î Ãâ·ÂÇϱ⠨ç(SUM+DECODE)

048 COLUMNÀ» ROW·Î Ãâ·ÂÇϱ⠨è(PIVOT)

049 ROW¸¦ COLUMNÀ¸·Î Ãâ·ÂÇϱâ(UNPIVOT)

050 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î ´©Àû µ¥ÀÌÅÍ Ãâ·ÂÇϱâ(SUM OVER)

051 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î ºñÀ² Ãâ·ÂÇϱâ(RATIO_TO_REPORT) 

052 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î Áý°è °á°ú Ãâ·ÂÇϱ⠨ç(ROLLUP)

053 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î Áý°è °á°ú Ãâ·ÂÇϱ⠨è(CUBE)

054 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î Áý°è °á°ú Ãâ·ÂÇϱ⠨é(GROUPING SETS)

055 µ¥ÀÌÅÍ ºÐ¼® ÇÔ¼ö·Î Ãâ·Â °á°ú ³Ñ¹ö¸µ Çϱâ(ROW_NUMBER)



PART 3  ¡´Áß±Þ¡µ SQL ½Ç·Â ´ÙÁö±â

056 Ãâ·ÂµÇ´Â Çà Á¦ÇÑÇϱ⠨ç(ROWNUM)

057 Ãâ·ÂµÇ´Â Çà Á¦ÇÑÇϱ⠨è(Simple TOP-n Queries)

058 ¿©·¯ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Á¶ÀÎÇØ¼­ Ãâ·ÂÇϱ⠨ç(EQUI JOIN)

059 ¿©·¯ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Á¶ÀÎÇØ¼­ Ãâ·ÂÇϱ⠨è(NON EQUI JOIN)

060 ¿©·¯ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Á¶ÀÎÇØ¼­ Ãâ·ÂÇϱ⠨é(OUTER JOIN)

061 ¿©·¯ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Á¶ÀÎÇØ¼­ Ãâ·ÂÇϱ⠨ê(SELF JOIN)

062 ¿©·¯ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Á¶ÀÎÇØ¼­ Ãâ·ÂÇϱ⠨ë(ONÀý)

063 ¿©·¯ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Á¶ÀÎÇØ¼­ Ãâ·ÂÇϱ⠨ë(USINGÀý)

064 ¿©·¯ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Á¶ÀÎÇØ¼­ Ãâ·ÂÇϱ⠨ì(NATURAL JOIN)

065 ¿©·¯ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Á¶ÀÎÇØ¼­ Ãâ·ÂÇϱ⠨í(LEFT/RIGHT OUTER JOIN)

066 ¿©·¯ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ Á¶ÀÎÇØ¼­ Ãâ·ÂÇϱ⠨î(FULL OUTER JOIN)

067 ÁýÇÕ ¿¬»êÀڷΠµ¥ÀÌÅ͸¦ À§¾Æ·¡·Î ¿¬°áÇϱ⠨ç(UNION ALL)

068 ÁýÇÕ ¿¬»êÀڷΠµ¥ÀÌÅ͸¦ À§¾Æ·¡·Î ¿¬°áÇϱ⠨è(UNION) 

069 ÁýÇÕ ¿¬»êÀڷΠµ¥ÀÌÅÍÀÇ ±³ÁýÇÕÀ» Ãâ·ÂÇϱâ(INTERSECT) 

070 ÁýÇÕ ¿¬»êÀڷΠµ¥ÀÌÅÍÀÇ Â÷À̸¦ Ãâ·ÂÇϱâ(MINUS) 

071 ¼­ºê Äõ¸® »ç¿ëÇϱ⠨ç(´ÜÀÏÇà ¼­ºêÄõ¸®)

072 ¼­ºê Äõ¸® »ç¿ëÇϱ⠨è(´ÙÁß Çà ¼­ºêÄõ¸®)

073 ¼­ºê Äõ¸® »ç¿ëÇϱ⠨é(NOT IN)

074 ¼­ºê Äõ¸® »ç¿ëÇϱ⠨ê(EXISTS¿Í NOT EXISTS)

075 ¼­ºê Äõ¸® »ç¿ëÇϱ⠨ë(HAVINGÀýÀÇ ¼­ºê Äõ¸®)

076 ¼­ºê Äõ¸® »ç¿ëÇϱ⠨ì(FROMÀýÀÇ ¼­ºê Äõ¸®)

077 ¼­ºê Äõ¸® »ç¿ëÇϱ⠨í(SELECTÀýÀÇ ¼­ºê Äõ¸®)

078 µ¥ÀÌÅÍ ÀÔ·ÂÇϱâ(INSERT)

079 µ¥ÀÌÅÍ ¼öÁ¤Çϱâ(UPDATE)

080 µ¥ÀÌÅÍ »èÁ¦Çϱâ(DELETE, TRUNCATE, DROP)

081 µ¥ÀÌÅÍ ÀúÀå ¹× Ãë¼ÒÇϱâ(COMMIT, ROLLBACK) 

082 µ¥ÀÌÅÍ ÀÔ·Â, ¼öÁ¤, »èÁ¦ Çѹø¿¡ Çϱâ(MERGE)

083 ¶ô(LOCK) ÀÌÇØÇϱâ

084 SELECT FOR UPDATEÀý ÀÌÇØÇϱâ

085 ¼­ºê Äõ¸®¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ÀÔ·ÂÇϱâ

086 ¼­ºê