sqlÖеÄcase when ¿ÉÒÔÓÃʲôȡ´ú
sql ÖÐ case when ¿ÉÓà if() º¯ÊýÌæ»»¡£if() º¯ÊýÓï·¨£ºif(condition, value_if_true, value_if_false)¡£Óŵ㣺Óï·¨¾«Á·¡¢¿É¶ÁÐԸߡ¢¿ÉÀ©Õ¹ÐԺᣵ«×¢ÖØ£¬Ä³Ð© dbms ¿ÉÄܲ»Ö§³Ö if() º¯Êý¡£
sqlÖеÄcase when¿ÉÒÔÓÃʲôȡ´ú
SQLÖпÉÒÔÓÃIF()º¯ÊýÌæ»»CASE WHENÓï¾ä¡£IF()º¯ÊýµÄÓï·¨ÈçÏ£º
IF(condition, value_if_true, value_if_false)
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÆäÖУº
conditionÊÇÐèÒªÆÀ¹ÀµÄÌõ¼þ¡£
value_if_trueÊÇÈôÊÇÌõ¼þΪÕæÔò·µ»ØµÄÖµ¡£
value_if_falseÊÇÈôÊÇÌõ¼þΪ¼ÙÔò·µ»ØµÄÖµ¡£
ʾÀý
ʹÓÃCASE WHENÓï¾ä£º
CASE WHEN condition THEN value_if_true ELSE value_if_false END
µÇ¼ºó¸´ÖÆ
µÈ¼ÛµÄIF()º¯Êý£º
IF(condition, value_if_true, value_if_false)
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
Óŵã
ʹÓÃIF()º¯ÊýÌæ»»CASE WHENÓï¾äµÄÖ÷ÒªÓŵãÊÇ£º
Óï·¨¸ü¾«Á·£ºIF()º¯ÊýµÄÓï·¨±ÈCASE WHENÓï¾ä¸ü¾«Á·£¬¸üÈÝÒ×Ã÷È·ºÍ±àд¡£
¿É¶ÁÐÔ¸ü¸ß£ºIF()º¯ÊýµÄ¿É¶ÁÐÔ¸ü¸ß£¬ÓÉÓÚËüµÄÓï·¨ÀàËÆÓÚ×ÔÈ»ÓïÑÔ¡£
¿ÉÀ©Õ¹ÐÔ¸üºÃ£ºIF()º¯Êý¿ÉÒÔǶÌ×ʹÓ㬴Ӷø¿ÉÒÔ½¨Éè¸üÖØ´óµÄ·ÖÖ§Âß¼¡£
×¢ÖØ
ÐèҪעÖصÄÊÇ£¬IF()º¯ÊýÔÚijЩÊý¾Ý¿âÖÎÀíϵͳ£¨DBMS£©ÖпÉÄܲ»Ö§³Ö£¬¶øCASE WHENÓï¾äÔÚËùÓÐDBMSÖж¼ÊÜÖ§³Ö¡£Òò´Ë£¬ÔÚʹÓÃIF()º¯Êý֮ǰ£¬½¨Òé¼ì²éDBMSµÄÎĵµ¡£
ÒÔÉϾÍÊÇsqlÖеÄcase when ¿ÉÒÔÓÃʲôȡ´úµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡