mysql case when then用法

谁借莪1个温暖的怀抱¢ 2022-10-07 10:44 288阅读 0赞

case when then 的基本用法

  1. SELECT
  2. CASE
  3. WHEN b.is_leave = 0 THEN
  4. '在职'
  5. WHEN b.is_leave = 1 THEN
  6. '离职'
  7. ELSE '状态为空'
  8. END
  9. FROM
  10. sys_user_front a
  11. LEFT JOIN sys_org_emp b ON a.info_id = b.info_id
  12. WHERE
  13. 1 = 1
  14. AND a.login_name = '3111111';

下面两种方法等效

  1. SELECT
  2. CASE
  3. WHEN (a.type = 1 OR a.type = 3) THEN
  4. '已审批'
  5. WHEN 2 THEN
  6. '拒绝'
  7. ELSE
  8. '审批中'
  9. END AS tpp,
  10. a.*
  11. FROM
  12. info a;
  13. SELECT
  14. CASE a.type
  15. WHEN 1 THEN
  16. '已审批'
  17. WHEN 3 THEN
  18. '已审批'
  19. WHEN 2 THEN
  20. '拒绝'
  21. ELSE
  22. '审批中'
  23. END AS tpp,
  24. a.*
  25. FROM
  26. info a;

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读