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