¾È³çÇϼ¼¿ä, HappyCGI ÆÀÀÇ voposÀÔ´Ï´Ù.
>select¹®Áß¿¡¼... > >group by Ä÷³¸í. >having where.... >order by Ä÷³¸í [ASC|DESC] >procedure À̸§... > >À§ÀÇ ³×°¡Áö ¿É¼ÇÀº °¢°¢ ¹«½¼ ¿ëµµ·Î ¾²ÁÒ? >´ëÃæ order by Ä÷³¸íÀº Ä÷³¸í¿¡¼ ¿À¸§Â÷¼ø? À̶õ°Å.... >µÚ¿¡ asc¶û desc¿É¼ÇÀº ¹¹ÁÒ?
asc´Â ¿À¸§Â÷¼ø, desc´Â ³»¸²Â÷¼øÀÔ´Ï´Ù. ¿É¼ÇÀ» ¾²Áö ¾ÊÀ¸¸é µðÆúÆ®·Î asc°¡ µË´Ï ´Ù.
>³ª¸ÓÁö 3°¡ÁöÁ» °¡¸£ÃÄ ÁÖ¼¼¿©. >
group by col_name Àº ƯÁ¤ÇÑ Ä÷³À» ±âÁØÀ¸·Î groupingÀ» ÇÕ´Ï´Ù. ƯÈ÷, SQL ÇÔ¼ö ¿Í °°ÀÌ ¾²¿©¼ ƯÁ¤ÇÑ ±×·ìÀÇ °ªÀ» °¡Á®¿À´Âµ¥ Æí¸®ÇÕ´Ï´Ù.
¿¹·Î½á, ÇÑ Çг⿡¼ ¿©·¯ ÇбÞÀÌ ÀÖÀ»¶§ ÇбÞÀ¸·Î groupingÀ» ÇØÁÖ¸é °¢ ÇбÞÀÇ ¼ºÀû Æò±Õ(AVG())À̳ª, ÇÕ°è(SUM()) µîµîÀ» Çб޺°·Î Ãâ·ÂÇØÁÝ´Ï´Ù.
mysql> SELECT class_name,SUM(score),AVG(score) FROM class GROUP BY class_name;
°á°ú°¡ ¾î¶»°Ô Ãâ·ÂµÇ´ÂÁö´Â Á÷Á¢ÇغÁ¾ß ±×¸²ÀÌ ±×·ÁÁú°Ì´Ï´Ù. ¸Þ´º¾ó Âü°íÇϼ¼¿ä.
http://www.mysql.com/doc/G/r/Group_by_functions.html
WHERE ¿Í HAVING µÚ¿¡ ¿À´Â ¹®¹ýÀº °°Áö¸¸ ¹æ½ÄÀÌ ´Ù¸¨´Ï´Ù. SELECT ¹®¿¡¼ WHERE°¡ ¿À¸é WHERE µÚÀÇ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ·¹Äڵ带 ¼±ÅÃ(select)ÇÏ°í HAVINGÀÌ ¿À¸é ¼±ÅÃÀ» ¸ÕÀú ÇÑ ÈÄ¿¡ HAVING Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ·¹Äڵ带 ´Ù½Ã Ãß·Á³À´Ï´Ù.
°á°ú´Â °°Áö¸¸ WHERE·Î °¡´ÉÇÑ°É HAVINGÀ¸·Î ´ëüÇÏ´Â°Ç ºÒÇÊ¿äÇÕ´Ï´Ù. WHERE ¸¸À¸·Î Á¶°ÇÀ» ÃæÁ·½ÃÅ°Áö ¸øÇÏ´Â °æ¿ì°¡ Àֱ⶧¹®¿¡ HAVINGÀ» ¾µ ¼ö ÀÖµµ·Ï ÇØµÐ°Í °°³×¿ä. (HAVINGÀº ÀϹÝÀûÀ¸·Î GROUP BY ¿Í ÇÔ²² »ç¿ëÇÏ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù.)
¿¹) mysql> SELECT class_name,AVG(score) AS avg FROM class GROUP BY class_name HAVING avg>70;
http://www.mysql.com/doc/S/E/SELECT.html
procedure ¿¡ ´ëÇؼ´Â Á¦°¡ ¾Æ´Â°Ô ¾ø½À´Ï´Ù. ÃÖ±Ù¿¡ Ãß°¡µÈ ±â´ÉÀÎ °Í °°Àºµ¥ ¸Þ´º¾óÀ» Âü°íÇϼ¼¿ä.
http://www.mysql.com/doc/A/d/Adding_procedures.html
>¶ÇÇÑ ÇʵåÀΰ¡? INDEX¸¦ Ãß°¡½ÃÅ°´Â ÀÌÀ¯´Â ¹º°¡¿©?
INDEX ·Î ÁöÁ¤ÇÑ Ä÷³Àº Á¢±ÙÀÌ ½±°í ºü¸£°Ô Á¢±ÙµÇµµ·Ï µû·Î ÀúÀåÀ» ÇÕ´Ï´Ù. ¹°·Ð ¼Óµµ°¡ ºü¸¥ ¸¸Å µ¥ÀÌŸ ÀúÀå °ø°£ÀÌ ´õ ÇÊ¿äÇÏ°Ô µÇ´Â Èñ»ýÀÌ µû¸¨´Ï´Ù.
http://www.mysql.com/doc/T/a/Table_and_index.html
>¶ÇÇÑ ¾î¶² Çʵ忡 INDEX¸¦ Ãß°¡ ½ÃÄÑ¾ß Çϴ°ÅÁ®?
°Ë»öÀ» ÇؾßÇÏ´Â Ä÷³À» À妽º·Î ÁöÁ¤Çϸé È¿°ú¸¦ ÅåÅåÈ÷ º¾´Ï´Ù.
°¨»çÇÕ´Ï´Ù.
- vopos
/---------------------------------------------------------------------------------------------------- ÀÚÁÖ¹¯´Â Áú¹® Æ÷·³°ú Æ÷·³°Ë»öÀ» ÀÌ¿ëÇϼż ºñ½ÁÇÑ Áú¹®ÀÇ ´äº¯ÀÌ ÀÖ´ÂÁö È®ÀÎÇÏ½Ã°í ±Û ¿Ã·ÁÁÖ½Ã±æ ºÎŹµå¸³´Ï´Ù. ----------------------------------------------------------------------------------------------------/
|