sqlÖеÄcaseÓï·¨Ò»¹²¼¸¶àÖÖ
sql ÖÐµÄ case Óï·¨ÌṩÁËÒ»ÖÖÓÐÌõ¼þµØÑ¡Ôñ²î±ð±í´ïʽµÄ»úÖÆ¡£ËüÓÐËÄÖÖÀàÐÍ£º¼òÆÓ£º¼ì²éÌõ¼þÕæα·µ»ØЧ¹û¡£ËÑË÷£º½ÏÁ¿Öµ·µ»ØÆ¥ÅäЧ¹û¡£¹æÄ££º»ùÓÚ¹æÄ£Ìõ¼þ·µ»ØЧ¹û¡£nullif£º¼ì²é±í´ïʽÊÇ·ñÏàͬ£¬ÏàͬÔò·µ»Ø null¡£
SQL ÖÐµÄ CASE Óï·¨
SQL ÖÐµÄ CASE Óï·¨ÌṩÁËÒ»ÖÖÓÐÌõ¼þµØÑ¡Ôñ²î±ð±í´ïʽµÄÇ¿Ê¢»úÖÆ¡£ËüÓÐËÄÖÖÀàÐÍ£º
1. ¼òÆÓ CASE Óï·¨
CASE WHEN Ìõ¼þ THEN Ч¹û ELSE ÆäËûЧ¹û END
µÇ¼ºó¸´ÖÆ
ÓÃÓÚ¼òÆÓµÄÌõ¼þ¼ì²é£¬½öµ±Ìõ¼þΪÕæʱ²Å»á·µ»ØЧ¹û¡£
2. ËÑË÷ CASE Óï·¨
CASE ±í´ïʽ WHEN Öµ1 THEN Ч¹û1 WHEN Öµ2 THEN Ч¹û2 ... ELSE ÆäËûЧ¹û END
µÇ¼ºó¸´ÖÆ
ÓÃÓÚ½ÏÁ¿±í´ïʽºÍһϵÁÐÖµ£¬²¢Æ¾Ö¤Æ¥ÅäµÄÖµ·µ»ØÏìÓ¦µÄЧ¹û¡£
3. ¹æÄ£ CASE Óï·¨
CASE WHEN ±í´ïʽ BETWEEN Öµ1 AND Öµ2 THEN Ч¹û1 WHEN ±í´ïʽ BETWEEN Öµ3 AND Öµ4 THEN Ч¹û2 ... ELSE ÆäËûЧ¹û END
µÇ¼ºó¸´ÖÆ
ÓÃÓÚ»ùÓÚ¸ø¶¨µÄ¹æÄ£Ìõ¼þ·µ»ØЧ¹û¡£
4. NULLIF CASE Óï·¨
NULLIF(±í´ïʽ1£¬±í´ïʽ2)
µÇ¼ºó¸´ÖÆ
ÓÃÓÚ¼ì²éÁ½¸ö±í´ïʽÊÇ·ñÏàͬ£¬ÈôÊÇÏàͬÔò·µ»Ø NULL£¬²»È»·µ»Ø±í´ïʽ1¡£
ÿÖÖ CASE Óï·¨µÄÑ¡ÔñÈ¡¾öÓÚҪʵÏÖµÄÏêϸÂß¼¡£ÕâЩÓï·¨ÆÕ±éÓÃÓÚÊý¾Ýת»»¡¢Ìõ¼þ¼ì²éÒÔ¼°ÔÚ²î±ðÌõ¼þÏ·µ»ØÌض¨ÖµµÄÇéÐΡ£
ÒÔÉϾÍÊÇsqlÖеÄcaseÓï·¨Ò»¹²¼¸¶àÖÖµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡