caseÔÚsqlÖÐÊÇʲôÒâ˼
caseÓï¾äÊÇÒ»ÖÖsql¿ØÖƽṹ£¬Ëüƾ֤Ìõ¼þ±í´ïʽִÐвî±ðµÄsqlÓï¾ä²¢·µ»ØЧ¹û¡£Óŵã°üÀ¨£ºÌṩÌõ¼þ¶¯Ì¬Ð§¹û¡¢ÆÊÎöÖØ´óÌõ¼þ¡¢¾«Á·¸ßЧ¡£
CASEÓï¾äÔÚSQLÖеļÄÒå
CASEÓï¾äÊÇÒ»ÖÖSQL¿ØÖƽṹ£¬ÔÊÐíƾָ֤¶¨µÄÌõ¼þÖ´Ðвî±ðµÄ²Ù×÷¡£Ëüƾ֤һ¸ö»ò¶à¸öÌõ¼þ±í´ïʽִÐÐÒ»×éSQLÓï¾ä£¬²¢·µ»ØÒ»¸öЧ¹û¡£
½á¹¹
CASEÓï¾äµÄÓï·¨ÈçÏ£º
CASE WHEN Ìõ¼þ±í´ïʽ1 THEN Ч¹û±í´ïʽ1 WHEN Ìõ¼þ±í´ïʽ2 THEN Ч¹û±í´ïʽ2 ... ELSE ĬÈÏЧ¹û±í´ïʽ END
µÇ¼ºó¸´ÖÆ
Ó÷¨
Ìõ¼þ±í´ïʽ£ºËüÊÇÒ»¸ö²¼¶û±í´ïʽ£¬ÓÃÓÚÈ·¶¨ÊÇ·ñÖ´ÐÐÏìÓ¦µÄSQLÓï¾ä¡£
Ч¹û±í´ïʽ£ºÈôÊÇÌõ¼þ±í´ïʽΪÕ棬ÔòÖ´ÐдËSQLÓï¾ä²¢·µ»ØЧ¹û¡£
ELSE×Ӿ䣺ÈôÊÇËùÓÐÌõ¼þ±í´ïʽ¶¼Îª¼Ù£¬ÔòÖ´ÐдËSQLÓï¾ä²¢·µ»ØЧ¹û¡£ËüÊÇ¿ÉÑ¡µÄ¡£
ʾÀý
SELECT CASE WHEN age > 18 THEN '³ÉÄê' WHEN age <p>Ö´ÐдËÅÌÎʽ«Æ¾Ö¤Ã¿Ð¡ÎÒ˽È˵ÄÄêË꽫age_categoryÁÐÉèÖÃΪ¡°³ÉÄꡱ¡¢¡°Î´³ÉÄꡱ»ò¡°²»·¨ÄêËꡱ¡£</p><p><strong>Óŵã</strong></p><p>CASEÓï¾äµÄÖ÷ÒªÓŵã°üÀ¨£º</p>
µÇ¼ºó¸´ÖÆ
ÌṩÁËƾ֤Ìõ¼þ¶¯Ì¬ÌìÉúЧ¹ûµÄÎÞаÐÔ¡£
¿ÉÒÔÇáËɵؽ«ÖØ´óÌõ¼þÆÊÎöΪ¸ü¼òÆÓµÄÌõ¼þ±í´ïʽ¡£
±ÈʹÓÃIF-ELSEÓï¾ä¸ü¾«Á·¸ßЧ¡£
ÒÔÉϾÍÊÇcaseÔÚsqlÖÐÊÇʲôÒâ˼µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡