[°¿ë]´ÔÀÌ ³²±â½Å ±Û:
>¼ö°í ¸¹À¸½Ê´Ï´Ù.
>ÇöÀç Àú´Â mysql 3.23.41À» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.
>±×·ìÇÔ¼ö¸¦ »ç¿ëÇÒ°æ¿ì Á»ÀÌÇØ°¡ ¾ÊµÇ¼ Á¶¾ð ±¸ÇÕ´Ï´Ù.
>
>select name,price from ÅÍÀ̺í having price > avg(price)*0.5;
>¿Í
>select name,price from Å×À̺í where prce > Á÷Á¢±¸ÇÑ»ó¼ö;
>À§ µÎ °á°ú°¡ ´Ù¸¥°Ô ³ªÅ¸³ª³×¿ä Á÷Á¢ °è»êÀ» ÇغÁµµ
>Æò±ÕÀÇ ¹Ýº¸´Ù ³ôÀº °¡°ÝÀ» °®´Â Ä®·³ÀÌ Á¸ÀçÇصµ
>Çϳª Á¤µµ¸¸ ±¸ÇØÁö´Ï.. Á¶¾ð ºÎŹµå¸³´Ï´Ù..
========================================
ÀÏ´ÜÀº ÈÄÀÚÀÇ SQL ±¸¹®ÀÌ ¸Â½À´Ï´Ù.
ÀüÀÚ¿¡¼
>select name,price from ÅÍÀ̺í having price > avg(price)*0.5;
ÀÌ SQL ±¸¹®Àº ¸ÂÁö¸¸ ±× ³»ºÎÀû ¿¬»êÀ» ¾î¶»°Ô ÀÌÇØÇؾßÇÒÁö ¸ð¸£°Ú³×¿ä.
HAVING ±¸¹®Àº GROUP BY colname °ú °°ÀÌ Æ¯Á¤ Ä÷³µéÀ» ±×·ìÀ¸·Î
¹¾úÀ» °æ¿ì¿¡ ÇØ´çµË´Ï´Ù.
Áï ±×·ìÀ¸·Î ¹¾úÀ» °æ¿ì,
- ±×·ì¿¡ °ü·ÃµÈ Åë°è³ª(±×·ìÇÔ¼ö ÀÌ¿ë)
- ±× ±×·ìÀ» ´ëÇ¥ÇÏ´Â Ä÷³À̸§°ú ±× °ª(´ëºÎºÐ ù¹ø° °ªÀÓ)
ÀÌ HAVING ÀÇ Á¶°ÇÀÌ µË´Ï´Ù.
±×·±µ¥ À§ÀÇ ÀüÀÚÀÇ SQL ±¸¹®Àº ¸íÈ®ÇÏ°Ô GROUP ÀÌ ¾ø±â ¶§¹®¿¡
avg(price) ÀÌ °ªÀÌ ¾î¶»°Ô ³»ºÎÀûÀ¸·Î °áÁ¤µÇ¾îÁö´Â Àúµµ
À߸𸣰ڳ׿ä.
¹æ±Ý Å×½ºÆ®ÇØ º¸¾Ò´Âµ¥ ¿ª½Ã avg(price) ÀÌ °ªÀº Àüü¿¡ ´ëÇÑ Æò±Õ°ªµµ
¾Æ´Ï°í ÇØ´ç ·¹ÄÚµåÀÇ °ªµµ ¾Æ´Ñ°Í¸¸ÅÀº È®½ÇÇÕ´Ï´Ù.
°á·ÐÀûÀ¸·Î
ÀüÀÚÀÇ SQL ±¸¹®Àº ¸íÈ®ÇÏÁö ¾ÊÀº SQL ±¸¹®ÀÎ°Í °°³×¿ä.
ÈÄÀÚ¿Í °°ÀÌ Àüü¿¡ ´ëÇÑ Æò±Õ°ªÀ» ±¸ÇÏ°í SQL ¹®À» ¿Ï¼ºÇÏ´Â °ÍÀÌ
ÁÁÀ» µí Çϳ׿ä.
|