MYSQL case when 条件判断


1、多个字段的判断,case 后不指定字段,使用when来判断多个字段

  

SELECT
	A.id,NAME,description,
	CASE 
		 WHEN	ISNULL(apply_status) THEN 4
		 WHEN	(A.enabled=0) THEN 3
	ELSE apply_status
  END status
FROM
	tm_vinterface A
	LEFT JOIN th_interface_apply_history B ON A.id = B.interface_id 
	AND B.account_id = 1047 
	AND B.enabled = 1

  

2、单个字段的判断,case 接固定字段,按照值处理

  

SELECT
	A.id,NAME,description,
	CASE apply_status
		 WHEN	0 THEN "申请中"
		 WHEN	1 THEN  "通过"
	ELSE "驳回"
  END status
FROM
	tm_vinterface A
	LEFT JOIN th_interface_apply_history B ON A.id = B.interface_id 
	AND B.account_id = 1047 
	AND B.enabled = 1

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM