±½Á÷ÇÑ ±Û·Î¹ú ±â¾÷ÀÇ ÇöÁ÷ µ¥ÀÌÅͺ£À̽º Àü¹®°¡°¡
20³â°£ÀÇ ±â¾÷ ½Ç¹«¿Í °ÀÇ °æÇèÀ» ¾Æ³¦¾øÀÌ ´ã¾Ò´Ù!
20³â°£ ±Û·Î¹ú ±â¾÷¿¡¼ µ¥ÀÌÅͺ£À̽º Àü¹®°¡·Î ±Ù¹«ÇÑ ÀúÀÚÀÇ Ç³ºÎÇÑ ½Ç¹« °æÇèÀ» ÀÌ Ã¥¿¡ ¾Æ³¦¾øÀÌ ´ã¾Ò´Ù! IT Ãʺ¸ÀÚµµ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Â ³À̵µ¿Í Ä£ÀýÇÑ ¼³¸íÀ¸·Î ´©±¸³ª ½±°Ô SQL¿¡ ÀÔ¹®ÇÒ ¼ö ÀÖ°Ô ±¸¼ºÇß´Ù. ½Ç½À¿¡ »ç¿ëÇÑ µ¥ÀÌÅͺ£À̽º´Â ³ª½º´Ú, ±¹°¡ Åë°è Æ÷ÅÐÀÇ ½ÇÁ¦ µ¥ÀÌÅÍ·Î, Çö¾÷¿¡¼ ´çÀå »ç¿ëÇÒ ¼ö ÀÖ´Â Èï¹Ì·Î¿î ¿¹Á¦°¡ °¡µæÇÏ´Ù. ¶ÇÇÑ ¼ö ³â°£ ¹Ì±¹ ½Ç¸®ÄÜ ¹ë¸® °ÀÇ °æÇèÀ» ¹ÙÅÁÀ¸·Î ºñÀü°øÀÚºÎÅÍ °³¹ßÀÚ°¡ ¾Ë¾Æ¾ß ÇÒ Ç¥ÁØ SQLÀÇ Çʼö Áö½ÄÀ» ü°èÀûÀ¸·Î ±¸¼ºÇß´Ù. ÀÌ Ã¥ ÇÑ ±ÇÀ̸é Çö¾÷¿¡¼ µ¥ÀÌÅÍ ºÐ¼®À» ÀÚÀ¯ÀÚÀç·Î ÇÏ´Â ´É·ÂÀº ¹°·Ð, IT ±â¾÷¿¡¼ ¿øÇÏ´Â µ¥ÀÌÅͺ£À̽º ÀÎÀç·Î °Åµì³¯ ¼ö ÀÖ´Ù.
¡Ø ÀÌ Ã¥Àº PDF ºÏÀ̹ǷΠȸéÀÌ ÀÛÀº ´Ü¸»±â(½º¸¶Æ®Æù)¿¡¼´Â º¸±â ºÒÆíÇÕ´Ï´Ù. ¡Ø
³Ø½¼, ³Ø½¼ ¾Æ¸Þ¸®Ä«, NHN(¹Ì±¹ Áö»ç)À» °ÅÃÄ ÇöÀç ¾Æ¸¶Á¸ À¥ ¼ºñ½º¿¡¼ µ¥ÀÌÅͺ£À̽º Àü¹®°¡·Î ±Ù¹«ÇÏ°í ÀÖ´Ù. 10³â ¿¬¼Ó ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® µ¥ÀÌÅÍ Ç÷§Æû MPV·Î È°µ¿ÇÑ ´É·ÂÀÚÀÌÀÚ, ¹Ì±¹ ½Ç¸®Äܹ븮¿¡¼ °³¹ßÀÚ, ¸¶ÄÉÅÍ, µ¥ÀÌÅÍ ºÐ¼®°¡ µé¿¡°Ô SQLÀ» °¡¸£Ä¡´Â Àα⠰»çÀ̱⵵ ÇÏ´Ù. ±½Á÷ÇÑ ±Û·Î¹ú ±â¾÷¿¡¼ 20³â°£ ±Ù¹«ÇÑ ÀúÀÚÀÇ °æÇèÀ» ÀÌ Ã¥¿¡ °í½º¶õÈ÷ ´ã¾Æ, ºñÀü°øÀÚºÎÅÍ °³¹ßÀÚ¿¡ À̸£±â±îÁö SQL ¹®¹ý°ú ½Ç¹« °¨°¢À» ´©±¸³ª ½±°Ô ÀÍÈú ¼ö ÀÖµµ·Ï ¾Ë·Á ÁØ´Ù.
Àú¼ ¹× Ä¿¹Â´ÏƼ È°µ¿
- ¡¶¿ì¸° ÀÌ·¸°Ô ¿Ô´Ù¡·(Ŭ¶ó¿ìµåºÏ½º, 2018), ¡¶SQL Server ¿î¿µ°ú Æ©´×¡·(¿µÁø´åÄÄ, 2012) µî
- SQL PASS LA ¿î¿µÀÚ, K-DEVCON(¹Ì±¹ ÇÑÀÎ IT Ä¿¹Â´ÏƼ) ¼³¸³, Çѱ¹Á¤º¸»ê¾÷¿¬ÇÕȸ SW¸¶¿¡½ºÆ®·Î ¸àÅä
[01Àå] µ¥ÀÌÅͺ£À̽º¿Í SQLÀÇ ±âÃÊ
__01-1 µ¥ÀÌÅͺ£À̽ºÀÇ ±âº» °³³ä
____µ¥ÀÌÅÍ´Â ¾î¶»°Ô µ¥ÀÌÅͺ£À̽º°¡ µÇ´Â°¡
____µ¥ÀÌÅͺ£À̽º´Â ¿Ö ÇÊ¿äÇÒ±î
____µ¥ÀÌÅͺ£À̽º´Â ISOS, R1C3À¸·Î Á¤¸®ÇÑ´Ù
____µ¥ÀÌÅͺ£À̽º´Â DBMS·Î °ü¸®ÇÑ´Ù
__01-2 µ¥ÀÌÅͺ£À̽º Á¾·ù
____°èÃþÇü µ¥ÀÌÅͺ£À̽º
____³×Æ®¿öÅ©Çü µ¥ÀÌÅͺ£À̽º
____Å°-°ª µ¥ÀÌÅͺ£À̽º
____°ü°èÇü µ¥ÀÌÅͺ£À̽º
__01-3 SQLÀ̶õ ¹«¾ùÀΰ¡
____DBMS Á¾·ù¿¡ µû¸¥ SQL Á¾·ù
____SQL ¹®¹ý Á¾·ù
__01-4 SQLÀ» ¹è¿ö¾ß ÇÏ´Â ÀÌÀ¯
____µ¥ÀÌÅÍ È«¼ö ¼Ó¿¡¼ ²À ÇÊ¿äÇÑ SQL
[02Àå] ³ª¸¸ÀÇ SQL ½Ç½À ȯ°æ ¸¸µé±â
__02-1 µ¥ÀÌÅͺ£À̽º ¼³Ä¡Çϱâ
____SQL Server Express µ¥ÀÌÅͺ£À̽º ¼³Ä¡Çϱâ
__02-2 ³ª½º´Ú ½Ç½À µ¥ÀÌÅÍ »ý¼ºÇϱâ
____³ª½º´Ú ½Ç½À µ¥ÀÌÅÍ ³»·Á¹Þ¾Æ µ¥ÀÌÅͺ£À̽º¿¡ º¹¿øÇϱâ
[03Àå] SQL ½ÃÀÛÇϱâ
__03-1 SELECT ¹®À¸·Î µ¥ÀÌÅÍ °Ë»öÇϱâ
____ÁÖ¼® ÀÛ¼º ¹æ¹ý°ú Äõ¸® ½ÇÇà ¹æ¹ý ¾Ë¾Æº¸±â
____SELECT ¹®À¸·Î ƯÁ¤ ¿ °Ë»öÇϱâ
____SSMS¿¡¼ Å×À̺íÀÇ ¿ Á¤º¸ È®ÀÎÇϱâ
__03-2 WHERE ¹®À¸·Î Á¶°Ç¿¡ ¸Â´Â µ¥ÀÌÅÍ °Ë»öÇϱâ
____WHERE ¹®À¸·Î ƯÁ¤ °ª °Ë»öÇϱâ
____WHERE ¹®¿¡¼ ºñ±³ ¿¬»êÀÚ »ç¿ëÇϱâ
____WHERE ¹®¿¡¼ ³í¸® ¿¬»êÀÚ »ç¿ëÇϱâ
__03-3 ORDER BY ¹®À¸·Î µ¥ÀÌÅÍ Á¤·ÄÇϱâ
____ORDER BY ¹®À¸·Î ¿ ±âÁØ Á¤·ÄÇϱâ
__03-4 ¿ÍÀϵåÄ«µå·Î ¹®ÀÚ¿ °Ë»öÇϱâ
____LIKE¿Í %·Î ƯÁ¤ ¹®ÀÚ¿À» Æ÷ÇÔÇÏ´Â ¹®ÀÚ¿ °Ë»öÇϱâ
_____·Î ƯÁ¤ ¹®ÀÚ¿À» Æ÷ÇÔÇϴ ƯÁ¤ ±æÀÌÀÇ ¹®ÀÚ¿ °Ë»öÇϱâ
_____¿Í %¸¦ Á¶ÇÕÇØ ¹®ÀÚ¿ °Ë»öÇϱâ
____[ ]·Î ¹®ÀÚ³ª ¹®ÀÚ ¹üÀ§¸¦ ÁöÁ¤ÇØ ¹®ÀÚ¿ °Ë»öÇϱâ
____´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ¿ÍÀϵåÄ«µå »ç¿ëÇϱâ
__03-5 µ¥ÀÌÅÍ ±×·ìÈ ´Ù·ç±â
____GROUP BY ¹®À¸·Î µ¥ÀÌÅÍ ±×·ìÈÇϱâ
____HAVING ¹®À¸·Î ±×·ìÈÇÑ µ¥ÀÌÅÍ ÇÊÅ͸µÇϱâ
____DISTINCT ¹®À¸·Î Áߺ¹ µ¥ÀÌÅÍ Á¦°ÅÇϱâ
__03-6 Å×ÀÌºí »ý¼ºÇÏ°í µ¥ÀÌÅÍ Á¶ÀÛÇϱâ
____µ¥ÀÌÅͺ£À̽º »ý¼ºÇÏ°í »èÁ¦Çϱâ
____Å×ÀÌºí »ý¼ºÇÏ°í »èÁ¦Çϱâ
____Å×ÀÌºí¿¡ µ¥ÀÌÅÍ »ðÀÔ, ¼öÁ¤, »èÁ¦Çϱâ
____¿Ü·¡Å°·Î ¿¬°áµÈ µ¥ÀÌÅÍ ÀÔ·Â, »èÁ¦Çϱâ
____´Ù¸¥ Å×ÀÌºí¿¡ °Ë»ö °á°ú ÀÔ·ÂÇϱâ
____»õ Å×À̺íÀ» »ý¼ºÇÏ¸ç °Ë»ö °á°ú ÀÔ·ÂÇϱâ
__03-7 SQL Server¿¡¼ ´Ù·ç´Â ÀÚ·áÇü Á¤¸®Çϱâ
____¼ýÀÚÇü ¾Ë¾Æº¸±â
____¹®ÀÚÇü ¾Ë¾Æº¸±â
____³¯Â¥Çü°ú ½Ã°£Çü ¾Ë¾Æº¸±â
[04Àå] Å×À̺íÀ» ¼·Î ÅëÇÕÇÏ´Â Á¶ÀÎ ¾Ë¾Æº¸±â
__04-1 Á¶ÀÎ
____Å×À̺íÀ» 2°³ ÀÌ»ó Á¶ÀÎÇÑ´Ù´Â ÀǹÌ
____³»ºÎ Á¶ÀÎ
____¿ÜºÎ Á¶ÀÎ
____±³Â÷ Á¶ÀÎ
____ ¼¿ÇÁ Á¶ÀÎ
__04-2 ¼ºê Äõ¸®
____WHERE ¹®¿¡ ¼ºê Äõ¸® »ç¿ëÇϱâ
____´ÜÀÏ Çà ¼ºê Äõ¸®
____´ÙÁß Çà ¼ºê Äõ¸®
____FROM ¹®¿¡ ¼ºê Äõ¸® »ç¿ëÇϱâ
____SELECT ¹®¿¡ ¼ºê Äõ¸® »ç¿ëÇϱâ
__04-3 °øÅë Å×ÀÌºí ½Ä
____ÀÏ¹Ý CTE
____Àç±Í CTE
[05Àå] ´Ù¾çÇÑ SQL ÇÔ¼ö »ç¿ëÇϱâ
__05-1 ¹®ÀÚ¿ ÇÔ¼ö
____¹®ÀÚ¿°ú ¹®ÀÚ¿ ¿¬°áÇϱâ: CONCAT ÇÔ¼ö
____¹®ÀÚ¿°ú ¼ýÀÚ ¶Ç´Â ³¯Â¥ ¿¬°áÇϱâ: CAST, CONVERT ÇÔ¼ö
____NULL°ú ¹®ÀÚ¿ ¿¬°áÇϱâ: ISNULL, COALESCE ÇÔ¼ö
____¹®ÀÚ¿À» ¼Ò¹®ÀÚ³ª ´ë¹®ÀÚ·Î º¯°æÇϱâ: LOWER, UPPER ÇÔ¼ö
____¹®ÀÚ¿ °ø¹é Á¦°ÅÇϱâ: LTRIM, RTRIM, TRIM ÇÔ¼ö
____¹®ÀÚ¿ ±æÀÌ ¹ÝȯÇϱâ: LEN ÇÔ¼ö
____ƯÁ¤ ¹®ÀÚ±îÁö ¹®ÀÚ¿ ±æÀÌ ¹ÝȯÇϱâ: CHARINDEX ÇÔ¼ö
____ÁöÁ¤ÇÑ ±æÀ̸¸Å ¹®ÀÚ¿ ¹ÝȯÇϱâ: LEFT, RIGHT ÇÔ¼ö
____ÁöÁ¤ÇÑ ¹üÀ§ÀÇ ¹®ÀÚ¿ ¹ÝȯÇϱâ: SUBSTRING ÇÔ¼ö
____ƯÁ¤ ¹®ÀÚ¸¦ ´Ù¸¥ ¹®ÀÚ·Î º¯°æÇϱâ: REPLACE ÇÔ¼ö
____¹®ÀÚ ¹Ýº¹Çϱâ: REPLICATE ÇÔ¼ö
____°ø¹é ¹®ÀÚ ¹Ýº¹Çϱâ: SPACE ÇÔ¼ö
____¹®ÀÚ¿ ¿ª¼øÀ¸·Î Ç¥½ÃÇϱâ: REVERSE ÇÔ¼ö
____ÁöÁ¤ÇÑ ¹üÀ§ÀÇ ¹®ÀÚ¿ »èÁ¦ÇÏ°í »õ ¹®ÀÚ¿ ³¢¿ö ³Ö±â: STUFF ÇÔ¼ö
____¼ýÀÚ¸¦ ¹®ÀÚ¿·Î º¯È¯Çϱâ: STR ÇÔ¼ö
__05-2 ³¯Â¥ ÇÔ¼ö
____¼¹öÀÇ ÇöÀç ³¯Â¥, ½Ã°£ ¹ÝȯÇϱâ: GETDATE, SYSDATETIME ÇÔ¼ö
____¼¹öÀÇ ÇöÀç UTC ³¯Â¥, ½Ã°£ ¹ÝȯÇϱâ: GETUTCDATE, SYSUTCDATETIME ÇÔ¼ö
____³¯Â¥ ´õÇϱâ: DATEADD ÇÔ¼ö
____³¯Â¥ Â÷ÀÌ ±¸Çϱâ: DATEDIFF ÇÔ¼ö
____ÁöÁ¤µÈ ³¯Â¥ ÀϺΠ¹ÝȯÇϱâ: DATEPART, DATENAME ÇÔ¼ö
____³¯Â¥¿¡¼ ÀÏ, ¿ù, ¿¬µµ °¡Á®¿À±â: DAY, MONTH, YEAR ÇÔ¼ö
____³¯Â¥ ÀÚ·áÇü ¶Ç´Â ÇüÅ º¯È¯Çϱâ: CONVERT ÇÔ¼ö
__05-3 Áý°è ÇÔ¼ö
____Á¶°Ç¿¡ ¸Â´Â µ¥ÀÌÅÍ °³¼ö ¼¼±â: COUNT, COUNT_BIG ÇÔ¼ö
____µ¥ÀÌÅÍ ÇÕ ±¸Çϱâ: SUM ÇÔ¼ö
____µ¥ÀÌÅÍ Æò±Õ ±¸Çϱâ: AVG ÇÔ¼ö
____ÃÖ¼Ú°ª, ÃÖ´ñ°ª ±¸Çϱâ: MIN, MAX ÇÔ¼ö
____ºÎºÐÇÕ, ÃÑÇÕ ±¸Çϱâ: ROLLUP, CUBE ÇÔ¼ö
____¸ðµç °ªÀÇ Ç¥ÁØÆíÂ÷ ±¸Çϱâ: STDEV, STDEVP ÇÔ¼ö
__05-4 ¼öÇÐ ÇÔ¼ö
____Àý´ñ°ª ±¸Çϱâ: ABS ÇÔ¼ö
____¾ç¼ö À½¼ö ¿©ºÎ ÆÇ´ÜÇϱâ: SIGN ÇÔ¼ö
____õÀå°ª°ú ¹Ù´Ú°ª ±¸Çϱâ: CEILING, FLOOR ÇÔ¼ö
____¹Ý¿Ã¸² ±¸Çϱâ: ROUND ÇÔ¼ö
____·Î±× ±¸Çϱâ: LOG ÇÔ¼ö
____eÀÇ n Á¦°ö°ª ±¸Çϱâ: EXP ÇÔ¼ö
____Á¦°öÇϱâ: POWER, SQUARE ÇÔ¼ö
____Á¦°ö±Ù ±¸Çϱâ: SQRT ÇÔ¼ö
____³¼ö ±¸Çϱâ: RAND ÇÔ¼ö
____»ï°¢ÇÔ¼ö: COS, SIN, TAN, ATAN ÇÔ¼ö
__05-5 ¼øÀ§ ÇÔ¼ö
____À¯ÀÏ°ªÀ¸·Î ¼øÀ§ ºÎ¿©Çϱâ: ROW_NUMBER ÇÔ¼ö
____°°Àº ¼øÀ§ °³¼ö °í·ÁÇØ ¼øÀ§ ºÎ¿©Çϱâ: RANK ÇÔ¼ö
____°°Àº ¼øÀ§ °³¼ö ¹«½ÃÇÏ°í ¼øÀ§ ºÎ¿©Çϱâ: DENSE_RANK ÇÔ¼ö
____±×·ìÈÇØ ¼øÀ§ ºÎ¿©Çϱâ: NTILE ÇÔ¼ö
__05-6 ºÐ¼® ÇÔ¼ö
____¾Õ ¶Ç´Â µÚÀÇ Çà ÂüÁ¶Çϱâ: LAG, LEAD ÇÔ¼ö
____´©Àû ºÐÆ÷ °è»êÇϱâ: CUME_DIST ÇÔ¼ö
____»ó´ë ¼øÀ§ °è»êÇϱâ: PERCENT_RANK ÇÔ¼ö
____Áß¾Ó°ª °è»êÇϱâ: PERCENTILE_CONT, PERCENTILE_DISC ÇÔ¼ö
____Á¤·ÄµÈ ù ¹ø°/¸¶Áö¸· ÇàÀÇ °ª ±¸Çϱâ: FIRST_VALUE, LAST_VALUE ÇÔ¼ö
[06Àå] ³» ¸¾´ë·Î ÁÖ½Ä µ¥ÀÌÅÍ ºÐ¼®Çϱâ
__06-1 52ÁÖ µ¿¾ÈÀÇ ÁÖ°¡ ºÐ¼®Çϱâ
__06-2 ÇÏ·ç µ¿¾È »ó½Â/Ç϶ôÇÑ Á¾¸ñ ºÐ¼®Çϱâ
__06-3 ÀüÀÏ ´ëºñ Á¾¸ñ ºÐ¼®Çϱâ
__06-4 ÁÖ°¡°¡ ¿¬¼Ó »ó½ÂÇÑ Á¾¸ñ ºÐ¼®Çϱâ
__06-5 ƯÁ¤ ±â°£ ÁÖ°¡°¡ Ç϶ôÇß´Ù°¡ ȸº¹ÇÑ Á¾¸ñÀÇ Áõ°¨·ü ±¸Çϱâ
__06-6 º¸À¯ ÁÖ½Ä ¼öÀÍ Áõ°¨¾× ±¸Çϱâ
__06-7 5ÀÏ, 20ÀÏ °¡°Ý À̵¿ Æò±Õ ±¸Çϱâ
[07Àå] ±¹°¡ Åë°è µ¥ÀÌÅÍ ºÐ¼®Çϱâ
__07-1 ±¹°¡ Åë°è Æ÷ÅÐ µ¥ÀÌÅÍ °¡Á®¿À±â
__07-2 ÇàÁ¤ ±¸¿ªº° Àα¸ ºÐ¼®Çϱâ
__07-3 ¿¬µµº° Àα¸ Áõ°¨ ºÐ¼®Çϱâ
__07-4 ÇàÁ¤ ±¸¿ªº° ³²³à ºñÀ² ±¸Çϱâ
__07-5 ÁÖÅà ¸Å¸Å µ¥ÀÌÅÍ·Î ºÐ¼®Çϱâ
Do it! SQL ½ÇÀü ÇØ´ä
ã¾Æº¸±â