¿©±âÀú±â SQL °ü·Ã Æ÷·³À» ´Ù´Ï´Ùº¸¸é, ¾ÆÁÖ ±âº»ÀûÀÎ Åë°è»êÃâ ¹æ¹ýÁß¿¡ ÇϳªÀÎ count, sum À» Ȱ¿ëÇÏÁö ¸øÇÏ´Â °æ¿ì¸¦ ¸¹ÀÌ º¾´Ï´Ù.... ÀÌ·² ¶© Á¤¸» ¾ÈŸ±î¿î ¸¶À½ÀÌ µé±âµµÇÕ´Ï´Ù. .......................................... Àú´Â ¿À¶óŬÀ» ¹®¹ýÀ¸·Î SQLÀ» ÀÛ¼ºÇÕ´Ï´Ù. (Á¦°¡ ¿À¶óŬ¸¸ ½áºÃ±â¶§¹®ÀÔ´Ï´Ù.) °¡²û QnA ¿¡ Oracle ·Î ½±°Ô ±¸ÇöÀÌ µÇ³ª mySQL ·Î ±¸ÇöÀÌ ¾ÈµÇ´Â ºÎºÐÀ» ¸¹ÀÌ Á¢ÇÕ´Ï´Ù....mySQL·Î µÇ´ÂÁö ¾ÈµÇ´ÂÁö´Â Àúµµ ¾Ë¼ö¾ø½À´Ï´Ù...¤Ñ¤Ñ;;¸ð¸£±â¶§¹®¿¡... ÇÏÁö¸¸ sum() count() ¿Í °°Àº ±×·ìÇÔ¼ö, ¶Ç´Â ºÐ¼®Äõ¸® µîÀ» °øºÎÇÏ´Ùº¸¸é, ¹Ýµå½Ã ±× ÇØ°áÃ¥µéÀ» ãÀ¸½Ç¼ö ÀÖÀ»°Ì´Ï´Ù. .......................................... ¿¹Á¦TABLE) table_A +-----+---------------------+ | ID | VALUE | +-----+---------------------+ | 1 | 25 | | 2 | 30 | | 2 | 45 | | 4 | 45 | +-----+---------------------+ 1) select count(1) from table_A; ÀÌ ±¸¹®Àº table_A ÀÇ ·¹ÄÚµåÀÇ ÃÑ °¹¼ö¸¦ ±¸ÇØÁÝ´Ï´Ù. µû¶ó¼­ °á°ú´Â 4 °¡ µÉ°ÍÀÔ´Ï´Ù. 2) select id, count(1) from table_A group by id; ÀÌ ±¸¹®Àº id¸¦ ±âÁØÀ¸·Î group ÀÌ Çü¼ºµÇ°í ±× ±×·ìº° record ¼ö¸¦ Ãâ·ÂÇØÁÙ°ÍÀÔ´Ï´Ù. µû¶ó¼­ °á°ú´Â -------- 1 1 2 2 4 1 --------- °°ÀÌ ³ª¿É´Ï´Ù. 3) select count(decode(id,2,1,null)) from table_A ÀÌ ±¸¹®À¸·Î¼­ ¿ì¸®´Â countÀÇ ¼Ó¼ºÀ» ¾Ë¼öÀÖ½À´Ï´Ù. decode ´Â °ªÀ» Ä¡È¯ÇØÁÖ´Â ÇÔ¼öÀÔ´Ï´Ù. À§ÀÇ decode(id,2,1,null) Àº... id °¡ 2ÀÇ °ªÀ» °°´Â°æ¿ì 1 ÀǰªÀ» ¸®ÅÏÇÏ°í ¾Æ´Ï¸é null À» ¸®ÅÏÇÕ´Ï´Ù. ¸¶Ä¡ case when id=2 then 1 else null END ó·³ ÀÛµ¿ÇÕ´Ï´Ù. count ¸¦ »©¸é --------------------- 1 1 --------------------- ÀÇ °ªÀÌ ¸®ÅϵɰÍÀÔ´Ï´Ù. °Å±â¿¡ count() ¸¦ ÇØÁÖ´Ï °á°ú´Â 2°¡ ³ª¿Ô½À´Ï´Ù..... ¿ì¸®´Â ¿©±â¼­ Áß¿äÇÑ Ä«¿îÆ®ÀÇ ¼Ó¼ºÀ» ¾Ë¼öÀÖ½À´Ï´Ù..... count () ´Â null ÀÌ ¾Æ´Ñ °ÍÀ» ¼¾´Ù´Â °Ì´Ï´Ù...... À̰ÍÀº ¸Å¿ì Áß¿äÇÑ Á¤º¸ÀÔ´Ï´Ù. ¿¹¸¦µé¾î ¾î¶² ³Î°ªÀ» Æ÷ÇÔÇÑ iii ¶ó´Â Ä÷³ÀÌ ÀÖ´Ù°í ÇÒ¶§ ³Î°ªÀÌ ¸î°³ÀÎÁö Ã¼Å©ÇØÁÙ¶§....Ãʺ¸´ÔµéÀº select count(iii) from a_table where iii is null °ú °°Àº ¸»µµ¾ÈµÇ´Â ¹«Á¶°Ç 0 ³ª¿À´Â Äõ¸®¸¦ ¸¸µé¾î³¾¼öµµ ÀÖ½À´Ï´Ù. ±×¸®°í´Â nullÀÎ °ªÀº ¾ø¾ú´Ù! ¶ó°í °á¸»À» ³»´Â Ä¡¸íÀûÀÎ ½Ç¼ö¸¦ ÇÒÁöµµ ¸ð¸¨´Ï´Ù. ³Î°ªÀ» ¼¼·Á¸é count(Ä÷³¸í) ó·³ ÇÏÁö¸»°í count(1) À̳ª count(*) ó·³ ÇØ¾ß ¿Ç½À´Ï´Ù..... ¾Æ´Ï¸é Á¦°¡ ¿¹¸¦ µç decode ¿Í Á¶ÇÕÀ» ÇÑ´Ù¸é ±»ÀÌ where ÀýÀ» ¾²Áö ¾Ê¾Æµµ count ÇØ³¾°ÍÀÔ´Ï´Ù. select count(decode(iii, null, 1, null)) from a_table ; 󷳿ä.. À§ÀÇ decode() ¸¦ Ȱ¿ëÇÑ´Ù¸é, ¿ì¸®´Â º¸´Ù ¸¹Àº Åë°è¸¦ ó¸®ÇÒ¼öÀÖ½À´Ï´Ù. 4) select count(decode(id,1,1,null)), count(decode(id,2,1,null)), count(decode(id,3,1,null)), count(decode(id,4,1,null)) from table_A 3)¹ø¿¹Á¦·Î ÀÎÇØ ¿ì¸° ÀÌ SQLÀÌ ¹«½¼ Àǹ̸¦ °®´ÂÁö Àß ¾Ð´Ï´Ù. ---+---+---+---+ 1 2 0 1 ---------------- ó·³ Ãâ·ÂµÉ°ÍÀÔ´Ï´Ù. row ´ÜÀ§·Î Ãâ·ÂµÇÁö ¾Ê°í ÇϳªÀÇ row ¿¡ °¢ Ä÷³À¸·Î °ªÀÌ µé¾î°¬½À´Ï´Ù.... ÀÌ´Â ½Ç¹«¿¡¼­ ¾ÆÁÖ ¸¹ÀÌ ³ª¿À´Â ÇüÅÂÀÇ Äõ¸®ÀÔ´Ï´Ù. ±×·ìÇÔ¼ö¿Í decode¸¦ ¼¯¾î¼­ ¿ì¸®´Â ¾ÆÁÖ ´Ù¾çÇÑ ÇüÅÂÀÇ °á°ú¸¦ µµÃâÇØ³¾¼ö ÀÖ½À´Ï´Ù. °á·Ð) ¸î°³ ¾ÈµÇ´Â Á¤º¸ÀÌÁö¸¸, Ãʺ¸´Ôµé¿¡°Õ ¾îÂ¸é ¸Å¿ì À¯¿ëÇÑ Á¤º¸°¡ µÉ¼öµµ ÀÖ°Ú½À´Ï´Ù. count ´Â ¹Ù·Î Åë°èÄõ¸®ÀÇ ±âÃʶó°í º¼¼öÀÖ½À´Ï´Ù... SQL ÀÌ ¹ßÀüÇÔ¿¡ µû¶ó, º¸´Ù ¸¹Àº ºÐ¼®¹æ¹ýÀ» Ãß°¡½Ã۰í, ´Ù¾çÇÑ Äõ¸®·Î ¹ßÀüµÇ¾î°©´Ï´Ù. À̸¦ ÀûÀýÈ÷ Ȱ¿ëÇÒÁÙ ¾È´Ù¸é,,,, ÀÚ½ÅÀÇ ÇÁ·Î±×·¥ ·ÎÁ÷À» ´õ¿í ´õ °£°áÇϰí, °ª¾îÄ¡¸¦ ¿Ã·ÁÁÙ ¼öµµ ÀÖÀ»°Ì´Ï´Ù.... ´ÙÀ½¹ø¿£, SUM ¿¡´ëÇØ¼­ ÇØº¸¸é¼­, °£´ÜÇÑ Åë°è Äõ¸® ºÎÅ͸¦ º¹ÀâÇÑ ´ÙÂ÷¿ø Åë°è ºÐ¼®±îÁö ÀÛ¼ºÇÏ´Â °ÍÀ¸·Î Á¢±ÙÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.