|
|
|
|
|
0 |
|
View Articles |
|
|
Name |
¼Õº´¸ñ |
(2002-04-14 23:16:17, Hit : 18935, Vote : 1685)
|
|
|
Homepage |
http://www.itmembers.net |
|
Subject |
¿À¶óŬ µ¥ÀÌÅÍ °Ë»ö - SUBSELECT(2) ºñ±³ ¿¬»êÀÚ, ANY, ALL |
|
|
Áö³ ½Ã°£¿¡´Â IN ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© SUBSELECT ¹®ÀÇ ¿ë¹ýÀ» ¾Ë¾Æ º¸¾Ò½À´Ï´Ù.
À̹ø ½Ã°£¿¡´Â SUBSELECT ¹®ÀÇ °á°ú ¼¼Æ®¸¦ ºñ±³ ¿¬»êÀÚ¸¦ ÀÌ¿ëÇØ Àç°Ë»öÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
ƯÈ÷ ºñ±³ ¿¬»êÀÚ¸¦ ANY ¶Ç´Â ALL °ú ÇÔ²² »ç¿ëÇßÀ» ¶§ ¾î¶°ÇÑ °á°ú°¡ ³ªÅ¸³ª´ÂÁö ÁÖÀDZí°Ô º¸½Ã±â ¹Ù¶ø´Ï´Ù.
- ºñ±³ ¿¬»êÀÚ
¾Æ·¡´Â ÀϹÝÀûÀÎ ºñ±³ ¿¬»êÀÚ¸¦ »ç¿ëÇÏ´Â ¿¹ÀÔ´Ï´Ù.
Àü ½Ã°£ÀÇ ³»¿ëÀ» ÀÌÇØÇÏ¼Ì´Ù¸é º° ¾î·Á¿ò ¾øÀÌ ÀÌÇØÇÏ½Ç ¼ö ÀÖÀ» °Ì´Ï´Ù.
SELECT DEPT_NO, MONTH, AMOUNT
FROM DEPT_SALES
WHERE AMOUNT >
( SELECT AVG(AMOUNT)
FROM DEPT_SALES );
DEPT_SALES Å×À̺íÀÇ AMOUNTÀÇ Æò±Õº¸´Ù Å« AMOUNT °ªÀ» °¡Áø ·¹ÄÚµåÀÇ DEPT_NO, MONTH, AMOUNT¸¦ Ç¥½ÃÇ϶ó´Â ¶æÀÔ´Ï´Ù.
DEPT_SALES Å×À̺íÀÇ AMOUNT Æò±Õ°ªÀÌ 275À̴ϱî 275º¸´Ù Å« AMOUNT °ªÀ» °¡Áø ·¹Äڵ常 Ç¥½ÃµÇ°Ú³×¿ä.
ºñ±³ ¿¬»êÀÚ¿Í ANY
SUBSELECTÀÇ °á°ú ¼¼Æ® ¸ñ·Ï Áß¿¡¼ ÃÖ¼ÒÇÑ Çϳª¶óµµ ¸¸Á·ÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
°æ¿ì¿¡ µû¶ó¼ ÃÖ¼Ò°ªÀÌ µÉ ¼öµµ, ÃÖ´ë°ªÀÌ µÉ ¼öµµ ÀÖ½À´Ï´Ù.
´ÙÀ½ÀÇ ¿ë·Ê¸¦ Àß »ìÆì º¸¼¼¿ä. ºñ±³ ¿¬»êÀÚ¿Í ANY°¡ ÇÔ²² »ç¿ëµÉ ¶§ ANY°¡ ÃÖ¼Ò°ªÀÏ ¼öµµ ÃÖ´ë°ªÀÏ ¼öµµ ÀÖ½À´Ï´Ù.
ANY°¡ '¾î¶°ÇÑ'À̶ó´Â ¶æÀ̴ϱî, ÃÖ¼ÒÇÑ ÇϳªÀÇ Á¶°ÇÀº ¸¸Á·ÇØ¾ß ÇÕ´Ï´Ù.
¾î¶°ÇÑ °ªº¸´Ù Å©´Ù´Â °ÍÀÌ Çϳª¶óµµ ¸¸Á·ÇÏ·Á¸é '¾î¶°ÇÑ'ÀÌ 'ÃÖ¼Ò°ª'ÀÌ µÇ¾î¾ß°ÚÁÒ.
¹Ý¸é ¾î¶°ÇÑ °ªº¸´Ù ÀÛ´Ù´Â °ÍÀÌ Çϳª¶óµµ ¸¸Á·ÇÏ·Á¸é '¾î¶°ÇÑ'ÀÌ 'ÃÖ´ë°ª'ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.
- > ANY : ÃÖ¼Ò°ª º¸´Ù Å©¸é
- >= ANY : ÃÖ¼Ò°ªº¸´Ù Å©°Å³ª °°À¸¸é
- < ANY : ÃÖ´ë°ªº¸´Ù ÀÛÀ¸¸é
- <= ANY : ÃÖ´ë°ªº¸´Ù À۰ųª °°À¸¸é
- = ANY : IN°ú °°Àº È¿°ú
- != ANY : NOT IN°ú °°Àº È¿°ú
ºñ±³ ¿¬»êÀÚ¿Í ALL
ANY¿Í´Â ¹Ý´ëµÇ´Â °³³äÀÔ´Ï´Ù.
- > ALL : ÃÖ´ë°ª º¸´Ù Å©¸é
- >= ALL : ÃÖ´ë°ªº¸´Ù Å©°Å³ª °°À¸¸é
- < ALL : ÃÖ¼Ò°ªº¸´Ù ÀÛÀ¸¸é
- <= ALL : ÃÖ¼Ò°ªº¸´Ù À۰ųª °°À¸¸é
- = ALL : SUBSELECTÀÇ °á°ú°¡ 1°ÇÀÌ¸é »ó°ü¾øÁö¸¸ ¿©·¯ °ÇÀÌ¸é ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.
- != ALL : À§¿Í ¸¶Âù°¡Áö·Î SUBSELECTÀÇ °á°ú°¡ ¿©·¯ °ÇÀÌ¸é ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.
±×·³ ´ÙÀ½ÀÇ ¿¹Á¦¸¦ Á÷Á¢ ½ÇÇàÇØ º¸°í ±× °á°ú¸¦ È®ÀÎÇØ º¸¼¼¿ä.
SELECT EMP_NUM, LAST_NAME, FIRST_NAME, JOB_CODE
FROM EMP
WHERE EMP_NUM > ANY
( SELECT EMP_NUM
FROM EMP_SKILL
WHERE AVAILABLE = 'YES');
SELECT EMP_NUM, LAST_NAME, FIRST_NAME, JOB_CODE
FROM EMP
WHERE EMP_NUM > ALL
( SELECT EMP_NUM
FROM EMP_SKILL
WHERE AVAILABLE = 'YES');
ÀÌ»ó µ¿ÁÖ ¾Æºü ¼Õº´¸ñÀ̾ú½À´Ï´Ù.
|
|
|
|
|
|