AUTO
[ID/PWã±â] [ȸ¿ø°¡ÀÔ]
´º½º¿Í Á¤º¸ (262)
ÀÚÀ¯ °Ô½ÃÆÇ (372)
°¡ÀÔ Àλç (1946)
°øÁö»çÇ× (5)
AJAX ÇнÀ (63)
ASP Áú¹® (65)
ASP ÇнÀ (265)
MYSQL ÇнÀ (66)
SQLSERVER ÇнÀ (327)
¿À¶óŬ ÇнÀ (60)
µ¥ÀÌŸº£À̽º ÇнÀ (23)
¾×¼Ç½ºÅ©¸³Æ® ÇнÀ (255)
¾×¼Ç½ºÅ©¸³Æ® Áú¹® (57)
ÆÛ¿Â Ç÷¡½Ã (198)
Ç÷¡½Ã ³×ºñ°ÔÀÌ¼Ç (52)
Ç÷¡½Ã ¼Ò½º (525)
Ç÷¡½Ã ¿¬±¸½Ç (529)
Ç÷¡½Ã Áú¹® (640)
Ç÷¡½Ã °ÔÀÓ (46)
Ç÷¡½Ã ÀÎÆ®·Î (37)
Ç÷¡½Ã ÀÌÆåÆ® (38)
ÀÚÀÛ Ç÷¡½Ã (76)
ű×,HTML Áú¹® (34)
ű×,HTML ÇнÀ (124)
ÀÚ¹Ù,JSP ÇнÀ (154)
ÀÚ¹Ù,JSP Áú¹® (63)
ÀÚ¹Ù½ºÅ©¸³Æ® ÇнÀ (216)
ÀÚ¹Ù½ºÅ©¸³Æ® ¼Ò½º (67)
ÀÚ¹Ù½ºÅ©¸³Æ® Áú¹® (73)
Æ÷Åä¼¥ Áú¹® (101)
Æ÷Åä¼¥ ÇнÀ (360)
Ãßõ À̹ÌÁö (233)
ÀÚÀÛ À̹ÌÁö (73)
ÆÛ¿Â À̹ÌÁö (437)
PHP Áú¹® (56)
PHP ÇÔ¼ö (2649)
PHP ÇнÀ (655)
ÇÁ·Î±×·¡¹Ö ÇнÀ (199)
ÀÎÅͳݼ­¹ö ÇнÀ (338)
ÀÎÅͳݼ­¹ö Áú¹® (14)
³×À̹ö ¼Ó ȨÇǵðÀÚÀδåÄÄ
´ÙÀ½ ¼Ó ȨÇǵðÀÚÀδåÄÄ
±¸±Û ¼Ó ȨÇǵðÀÚÀδåÄÄ
¿¥ÆÄ½º ¼Ó ȨÇǵðÀÚÀδåÄÄ
¾ßÈÄ ¼Ó ȨÇǵðÀÚÀδåÄÄ
³×ÀÌÆ® ¼Ó ȨÇǵðÀÚÀδåÄÄ
½ÎÀÌ¿ùµå ȨÇǵðÀÚÀδåÄÄ
¿¥¿¡½º¿£ ȨÇǵðÀÚÀδåÄÄ
  ȨÇǵðÀÚÀδåÄÄ > SQLSERVER ÇнÀ
   
  mssql - case »ç¿ëÇϱâ
  ±Û¾´ÀÌ : ¼Õ´Ô     ³¯Â¥ : 05-07-26 16:43     Á¶È¸ : 2461    
   http://cafe.naver.com/q69/7311 (390)

CASE

Á¶°Ç ¸ñ·ÏÀ» Æò°¡ÇÏ°í °¡´ÉÇÑ ¿©·¯ °á°ú ½Ä Áß Çϳª¸¦ ¹ÝȯÇÕ´Ï´Ù.

CASE´Â µÎ °¡Áö Çü½ÄÀÌ ÀÖ½À´Ï´Ù.

  • ´Ü¼ø CASE ÇÔ¼ö´Â ƯÁ¤ ½ÄÀ» ÀÏ·ÃÀÇ ´Ü¼ø ½Ä°ú ºñ±³ÇÏ¿© °á°ú¸¦ °áÁ¤ÇÕ´Ï´Ù.

  • °Ë»öµÈ CASE ÇÔ¼ö´Â ÀÏ·ÃÀÇ ºÎ¿ï ½ÄÀ» Æò°¡ÇÏ¿© °á°ú¸¦ °áÁ¤ÇÕ´Ï´Ù.

µÎ °¡Áö Çü½Ä ¸ðµÎ ¼±Åà »çÇ×ÀÎ ELSE Àμö¸¦ Áö¿øÇÕ´Ï´Ù.

±¸¹®

´Ü¼ø CASE ÇÔ¼ö

CASE input_expression
     WHEN when_expression THEN result_expression
         [ ...n ]
    [
         ELSE else_result_expression
     ]
END

°Ë»öµÈ CASE ÇÔ¼ö

CASE
     WHEN Boolean_expression THEN result_expression
         [ ...n ]
    [
         ELSE else_result_expression
     ]
END

Àμö

input_expression

´Ü¼ø CASE Çü½ÄÀ» »ç¿ëÇÒ ¶§ Æò°¡µÇ´Â ½ÄÀÔ´Ï´Ù. input_expressionÀº À¯È¿ÇÑ Microsoft¢ç SQL Server¢â ½ÄÀÔ´Ï´Ù.

WHEN when_expression

´Ü¼ø CASE Çü½ÄÀ» »ç¿ëÇÒ ¶§ input_expression°ú ºñ±³µÇ´Â ´Ü¼ø ½ÄÀÔ´Ï´Ù. when_expressionÀº À¯È¿ÇÑ SQL Server ½ÄÀÔ´Ï´Ù. input_expression°ú °¢ when_expressionÀÇ µ¥ÀÌÅÍ Çü½ÄÀº µ¿ÀÏÇϰųª ¾Ï½ÃÀûÀ¸·Î º¯È¯µÇ¾î¾ß ÇÕ´Ï´Ù.

n

¿©·¯ WHEN when_expression THEN result_expression ÀýÀ̳ª ¿©·¯ WHEN Boolean_expression THEN result_expression ÀýÀ» »ç¿ëÇÒ ¼ö ÀÖÀ½À» ³ªÅ¸³»´Â ÀÚ¸® Ç¥½ÃÀÚÀÔ´Ï´Ù.

THEN result_expression

'input_expressionÀÌ when_expression°ú °°´Ù'°¡ TRUEÀ̰ųª Boolean_expressionÀÌ TRUEÀÏ ¶§ ¹ÝȯµÇ´Â ½ÄÀÔ´Ï´Ù. result expressionÀº À¯È¿ÇÑ SQL Server ½ÄÀÔ´Ï´Ù.

ELSE else_result_expression

ºñ±³ ¿¬»ê°ªÀÌ ¸ðµÎ TRUE°¡ ¾Æ´Ò ¶§ ¹ÝȯµÇ´Â ½ÄÀÔ´Ï´Ù. ÀÌ Àμö¸¦ »ý·«ÇÏ°í ºñ±³ ¿¬»ê°ªÀÌ ¸ðµÎ TRUE°¡ ¾Æ´Ï¸é CASE´Â NULLÀ» ¹ÝȯÇÕ´Ï´Ù. else_result_expressionÀº À¯È¿ÇÑ SQL Server ½ÄÀÔ´Ï´Ù. else_result_expression°ú result_expressionÀÇ µ¥ÀÌÅÍ Çü½ÄÀº µ¿ÀÏÇϰųª ¾Ï½ÃÀûÀ¸·Î º¯È¯µÇ¾î¾ß ÇÕ´Ï´Ù.

WHEN Boolean_expression

°Ë»öµÈ CASE Çü½ÄÀ» »ç¿ëÇÒ ¶§ Æò°¡µÇ´Â ºÎ¿ï ½ÄÀÔ´Ï´Ù. Boolean_expressionÀº À¯È¿ÇÑ ºÎ¿ï ½ÄÀÔ´Ï´Ù.

°á°ú Çü½Ä

result_expressions¿Í ¼±Åà »çÇ×ÀÎ else_result_expressionÀÇ Çü½Ä ÁýÇÕ¿¡¼­ ¼±Çà ±ÔÄ¢ÀÌ °¡Àå ³ôÀº Çü½ÄÀ» ¹ÝȯÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº µ¥ÀÌÅÍ Çü½Ä ¼±Çà ±ÔÄ¢À» ÂüÁ¶ÇϽʽÿÀ.

°á°ú °ª
´Ü¼ø CASE ÇÔ¼ö
  • input_expressionÀ» Æò°¡ÇÑ ´ÙÀ½, ÁöÁ¤µÈ ¼ø¼­´ë·Î °¢ WHEN Àý¿¡ ´ëÇØ input_expression = when_expressionÀ» Æò°¡ÇÕ´Ï´Ù.

  • °ªÀÌ TRUEÀΠù ¹øÂ° (input_expression = when_expression)ÀÇ result_expressionÀ» ¹ÝȯÇÕ´Ï´Ù.

  • input_expression = when_expressionÀÌ TRUEÀÎ °æ¿ì°¡ ¾øÀ¸¸é SQL Server´Â ELSE ÀýÀÌ ÁöÁ¤µÈ °æ¿ì else_result_expressionÀ» ¹ÝȯÇϰí, ELSE ÀýÀÌ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì NULL °ªÀ» ¹ÝȯÇÕ´Ï´Ù.
°Ë»öµÈ CASE ÇÔ¼ö
  • ÁöÁ¤µÈ ¼ø¼­´ë·Î °¢ WHEN Àý¿¡ ´ëÇØ Boolean_expressionÀ» Æò°¡ÇÕ´Ï´Ù.

  • °ªÀÌ TRUEÀΠù ¹øÂ° Boolean_expressionÀÇ result_expressionÀ» ¹ÝȯÇÕ´Ï´Ù.

  • Boolean_expressionÀÌ TRUEÀÎ °æ¿ì°¡ ¾øÀ¸¸é SQL Server´Â ELSE ÀýÀÌ ÁöÁ¤µÈ °æ¿ì else_result_expressionÀ» ¹ÝȯÇϰí, ELSE ÀýÀÌ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì NULL °ªÀ» ¹ÝȯÇÕ´Ï´Ù.
¿¹Á¦
A. ´Ü¼ø CASE ÇÔ¼ö¿Í SELECT ¹® »ç¿ë

SELECT ¹® ³»¿¡¼­ ´Ü¼ø CASE ÇÔ¼ö´Â µ¿µî¼º¸¸ °Ë»çÇÏ°í ´Ù¸¥ ºñ±³ ÀÛ¾÷Àº ¼öÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ´ÙÀ½Àº CASE ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¼­Àû ºÐ·ù¸íÀ» ÀÌÇØÇϱ⠽±°Ô º¯°æÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.

USE pubs
GO
SELECT   Category = 
      CASE type
         WHEN 'popular_comp' THEN 'Popular Computing'
         WHEN 'mod_cook' THEN 'Modern Cooking'
         WHEN 'business' THEN 'Business'
         WHEN 'psychology' THEN 'Psychology'
         WHEN 'trad_cook' THEN 'Traditional Cooking'
         ELSE 'Not yet categorized'
      END,
   CAST(title AS varchar(25)) AS 'Shortened Title',
   price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY type, price
COMPUTE AVG(price) BY type
GO

°á°ú ÁýÇÕÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Category            Shortened Title           Price                      
------------------- ------------------------- -------------------------- 
Business            You Can Combat Computer S 2.99                       
Business            Cooking with Computers: S 11.95                      
Business            The Busy Executive's Data 19.99                      
Business            Straight Talk About Compu 19.99                      

                                              avg
                                              ==========================
                                              13.73                      

Category            Shortened Title           Price                      
------------------- ------------------------- -------------------------- 
Modern Cooking      The Gourmet Microwave     2.99                       
Modern Cooking      Silicon Valley Gastronomi 19.99                      

                                              avg
                                              ==========================
                                              11.49                      

Category            Shortened Title           Price                      
------------------- ------------------------- -------------------------- 
Popular Computing   Secrets of Silicon Valley 20.00                      
Popular Computing   But Is It User Friendly?  22.95                      

                                              avg
                                              ==========================
                                              21.48                      

Category            Shortened Title           Price                      
------------------- ------------------------- -------------------------- 
Psychology          Life Without Fear         7.00                       
Psychology          Emotional Security: A New 7.99                       
Psychology          Is Anger the Enemy?       10.95                      
Psychology          Prolonged Data Deprivatio 19.99                      
Psychology          Computer Phobic AND Non-P 21.59                      

                                              avg
                                              ==========================
                                              13.50                      

Category            Shortened Title           Price                      
------------------- ------------------------- -------------------------- 
Traditional Cooking Fifty Years in Buckingham 11.95                      
Traditional Cooking Sushi, Anyone?            14.99                      
Traditional Cooking Onions, Leeks, and Garlic 20.95                      

                                              avg
                                              ==========================
                                              15.96                      

(21°³ Çà Àû¿ëµÊ)
B. ´Ü¼ø ¹× °Ë»öµÈ CASE ÇÔ¼ö¿Í SELECT ¹® »ç¿ë

SELECT ¹® ³»¿¡¼­ °Ë»öµÈ CASE ÇÔ¼ö´Â ºñ±³ °ª¿¡ µû¶ó °á°ú ÁýÇÕÀÇ °ªÀÌ ¹Ù²îµµ·Ï ÇÕ´Ï´Ù. ´ÙÀ½Àº ¼­ÀûÀÇ °¡°Ý ¹üÀ§¿¡ µû¶ó ÅØ½ºÆ® ¼³¸íÀ¸·Î °¡°Ý(money ¿­)À» Ç¥½ÃÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.

USE pubs
GO
SELECT    'Price Category' = 
      CASE 
         WHEN price IS NULL THEN 'Not yet priced'
         WHEN price < 10 THEN 'Very Reasonable Title'
         WHEN price >= 10 and price < 20 THEN 'Coffee Table Title'
         ELSE 'Expensive book!'
      END,
   CAST(title AS varchar(20)) AS 'Shortened Title'
FROM titles
ORDER BY price
GO

°á°ú ÁýÇÕÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Price Category        Shortened Title      
--------------------- -------------------- 
Not yet priced        Net Etiquette        
Not yet priced        The Psychology of Co 
Very Reasonable Title The Gourmet Microwav 
Very Reasonable Title You Can Combat Compu 
Very Reasonable Title Life Without Fear    
Very Reasonable Title Emotional Security:  
Coffee Table Title    Is Anger the Enemy?  
Coffee Table Title    Cooking with Compute 
Coffee Table Title    Fifty Years in Bucki 
Coffee Table Title    Sushi, Anyone?       
Coffee Table Title    Prolonged Data Depri 
Coffee Table Title    Silicon Valley Gastr 
Coffee Table Title    Straight Talk About  
Coffee Table Title    The Busy Executive's 
Expensive book!       Secrets of Silicon V 
Expensive book!       Onions, Leeks, and G 
Expensive book!       Computer Phobic And  
Expensive book!       But Is It User Frien 

(18°³ Çà Àû¿ëµÊ)
C. SUBSTRING ¹× SELECT¿Í CASE »ç¿ë

´ÙÀ½Àº CASE ¹× THENÀ» »ç¿ëÇÏ¿© ÀúÀÚ, ¼­Àû ID, ¼­Àû Á¾·ù ¸ñ·ÏÀ» ÀÛ¼ºÇÏ´Â ¿¹Á¦ÀÔ´Ï´Ù.

USE pubs
SELECT SUBSTRING((RTRIM(a.au_fname) + ' '+ 
   RTRIM(a.au_lname) + ' '), 1, 25) AS Name, a.au_id, ta.title_id,
   Type = 
  CASE 
    WHEN SUBSTRING(ta.title_id, 1, 2) = 'BU' THEN 'Business'
    WHEN SUBSTRING(ta.title_id, 1, 2) = 'MC' THEN 'Modern Cooking'
    WHEN SUBSTRING(ta.title_id, 1, 2) = 'PC' THEN 'Popular Computing'
    WHEN SUBSTRING(ta.title_id, 1, 2) = 'PS' THEN 'Psychology'
    WHEN SUBSTRING(ta.title_id, 1, 2) = 'TC' THEN 'Traditional Cooking'
  END
FROM titleauthor ta JOIN authors a ON ta.au_id = a.au_id

°á°ú ÁýÇÕÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Name                      au_id       title_id Type                
------------------------- ----------- -------- ------------------- 
Johnson White             172-32-1176 PS3333   Psychology          
Marjorie Green            213-46-8915 BU1032   Business            
Marjorie Green            213-46-8915 BU2075   Business            
Cheryl Carson             238-95-7766 PC1035   Popular Computing   
Michael O'Leary           267-41-2394 BU1111   Business            
Michael O'Leary           267-41-2394 TC7777   Traditional Cooking 
Dean Straight             274-80-9391 BU7832   Business            
Abraham Bennet            409-56-7008 BU1032   Business            
Ann Dull                  427-17-2319 PC8888   Popular Computing   
Burt Gringlesby           472-27-2349 TC7777   Traditional Cooking 
Charlene Locksley         486-29-1786 PC9999   Popular Computing   
Charlene Locksley         486-29-1786 PS7777   Psychology          
Reginald Blotchet-Halls   648-92-1872 TC4203   Traditional Cooking 
Akiko Yokomoto            672-71-3249 TC7777   Traditional Cooking 
Innes del Castillo        712-45-1867 MC2222   Modern Cooking      
Michel DeFrance           722-51-5454 MC3021   Modern Cooking      
Stearns MacFeather        724-80-9391 BU1111   Business            
Stearns MacFeather        724-80-9391 PS1372   Psychology          
Livia Karsen              756-30-7391 PS1372   Psychology          
Sylvia Panteley           807-91-6654 TC3218   Traditional Cooking 
Sheryl Hunter             846-92-7186 PC8888   Popular Computing   
Anne Ringer               899-46-2035 MC3021   Modern Cooking      
Anne Ringer               899-46-2035 PS2091   Psychology          
Albert Ringer             998-72-3567 PS2091   Psychology          
Albert Ringer             998-72-3567 PS2106   Psychology          

(25°³ Çà Àû¿ëµÊ)
--------
Ãâó: µµ¿ò¸»... ^^;;

   

 
´º½º¿Í Á¤º¸ ¡¤ ÀÚÀ¯ °Ô½ÃÆÇ ¡¤ °¡ÀÔ ÀÎ»ç ¡¤ °øÁö»çÇ× ¡¤ AJAX ÇнÀ ¡¤ ASP Áú¹® ¡¤ ASP ÇнÀ ¡¤ MYSQL ÇнÀ ¡¤ SQLSERVER ÇнÀ ¡¤ ¿À¶óŬ ÇнÀ ¡¤ µ¥ÀÌŸº£À̽º ÇнÀ ¡¤ ¾×¼Ç½ºÅ©¸³Æ® ÇнÀ ¡¤ ¾×¼Ç½ºÅ©¸³Æ® Áú¹® ¡¤ ÆÛ¿Â Ç÷¡½Ã ¡¤ Ç÷¡½Ã ³×ºñ°ÔÀÌ¼Ç ¡¤ Ç÷¡½Ã ¼Ò½º ¡¤ Ç÷¡½Ã ¿¬±¸½Ç ¡¤ Ç÷¡½Ã Áú¹® ¡¤ Ç÷¡½Ã °ÔÀÓ ¡¤ Ç÷¡½Ã ÀÎÆ®·Î ¡¤ Ç÷¡½Ã ÀÌÆåÆ® ¡¤ ÀÚÀÛ Ç÷¡½Ã ¡¤ ű×,HTML Áú¹® ¡¤ ű×,HTML ÇнÀ ¡¤ ÀÚ¹Ù,JSP ÇнÀ ¡¤ ÀÚ¹Ù,JSP Áú¹® ¡¤ ÀÚ¹Ù½ºÅ©¸³Æ® ÇнÀ ¡¤ ÀÚ¹Ù½ºÅ©¸³Æ® ¼Ò½º ¡¤ ÀÚ¹Ù½ºÅ©¸³Æ® Áú¹® ¡¤ Æ÷Åä¼¥ Áú¹® ¡¤ Æ÷Åä¼¥ ÇнÀ ¡¤ Ãßõ À̹ÌÁö ¡¤ ÀÚÀÛ À̹ÌÁö ¡¤ ÆÛ¿Â À̹ÌÁö ¡¤ PHP Áú¹® ¡¤ PHP ÇÔ¼ö ¡¤ PHP ÇнÀ ¡¤ ÇÁ·Î±×·¡¹Ö ÇнÀ ¡¤ ÀÎÅͳݼ­¹ö ÇнÀ ¡¤ ÀÎÅͳݼ­¹ö Áú¹®¡¤ Ç÷¡½Ã »ùÇà ¼Ò½º ¡¤ Ç÷¡½Ã äÆÃ¹æ ¡¤ Ç÷¡½Ã ¹Ì´ÏȨÇÇ ¡¤ Ç÷¡½Ã °¶·¯¸® ¡¤ Ç÷¡½Ã RSS¸®´õ ¡¤ Ç÷¡½Ã PHP »çÀü ¡¤ Ç÷¡½Ã ¿ìÆí¹øÈ£ ã±â ¡¤ Ç÷¡½Ã ÇÑÀÚ°ÔÀÓ ¡¤ Ç÷¡½Ã ´Þ·Â°ú½Ã°è ¡¤ Ç÷¡½Ã Æ÷Åä¶óÀ̺귯¸® ¡¤ ·£´ýÀ̹ÌÁö ¡¤ Ç÷¡½Ã ´Þ·Â°ú½Ã°è ¡¤ ÇÑ±Û µµ¸ÞÀÎ ¡¤ ³×À̹ö ºí·Î±× ½ºÅ©·¦ ¡¤ ½ÎÀÌ¿ùµå ¹Ì´ÏȨÇÇ °¶·¯¸® ¡¤ ½ÎÀÌ¿ùµå ¹Ì´ÏȨÇÇ µî·Ï ¡¤ ÇÁ·Î°ÔÀÌ¸Ó ·©Å© ¡¤ ȨÆäÀÌÁöÁ¤º¸ ºí·Î±×
Copyright ¨Ï hompy.info. All rights reserved.