刚入手公司项目,需要添加一个功能,用到了SQL的case when以及concat

  1. SELECT
  2. eve.cc,
  3. eve.sc,
  4. case concat(cc,sc)
  5. WHEN '' THEN ''
  6. WHEN '' THEN '得意先'
  7. WHEN '' THEN '仕入先'
  8. WHEN '' THEN '得意先/仕入先'
  9. ELSE ''
  10. END as client_supplier_class
  11. FROM ( SELECT bd0.id,
  12. bd0.created,
  13. bd0.creator,
  14. bd0.modified,
  15. bd0.modifier,
  16. bd0.layout_id,
  17. bd0.app_id,
  18. bd0.parent_id,
  19. bd0.revision,
  20. bd0.rev_ctrl_id,
  21. bd0.owner,
  22. bd0.owned_org,
  23. ct0.client_cd,
  24. bd0.name,
  25. ct0.client_charge_select,
  26. usr.so_usr_furigana,
  27. ct0.client_charge_cd,
  28. ct0.official_name,
  29. ct0.pronunciation,
  30. ct0.zip_cd,
  31. ct0.address_1,
  32. ct0.address_2,
  33.   ct0.tel,
  34.   ct0.tel2,
  35.   ct0.fax,
  36.   ct0.fax2,
  37.   ct0.lower_limit_time,
  38.   ct0.lower_limit_time_unit,
  39.   ct0.upper_limit_time,
  40.   ct0.upper_limit_time_unit,
  41.   ct0.valid_start_date,
  42.   ct0.valid_end_date,
  43.   ct0.client_class as cc,
  44.   ct0.supplier_class as sc
  45. FROM basedataset bd0
  46. LEFT JOIN sys_client_mst ct0 ON bd0.id::text = ct0.id::text
  47. LEFT JOIN ( SELECT v_user_all.id,
  48. v_user_all.furigana AS so_usr_furigana
  49. FROM v_user_all) usr ON usr.id::text = ct0.client_charge_select::text
  50. WHERE bd0.layout_id::text = 'sys_client_mst'::text) eve;

关于sql的case when用法简述的更多相关文章

  1. SQL中CASE 的用法 转载

    sql语言中有没有类似C语言中的switch case的语句?? 没有,用case   when   来代替就行了.              例如,下面的语句显示中文年月 select getdat ...

  2. SQL的CASE表达式用法

    case 表达式从SQL-92标准开始引入,因此是不依赖于具体的数据库技术,可提高SQL代码的可移植性. case表达式注意事项: 1. 统一各个分支返回数据类型,并保证各个when字句的排他性,因为 ...

  3. SQL之CASE WHEN用法详解(转)

    当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用 Case When这个函数了. Case具有两种格式.简单Case函数和Case搜索函数. 第一种 格式 : 简单C ...

  4. sql语句-CASE WHEN用法详解

    当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用 Case When这个函数了. Case具有两种格式.简单Case函数和Case搜索函数. 第一种 格式 : 简单C ...

  5. SQL之CASE WHEN用法详解[1]

    简单CASE WHEN函数: CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' E ...

  6. sql的case when用法

    select t.C_OPERATE_TIME MODIFY_TIME, t.c_code EMPLOYEE_CODE, t.c_name EMPLOYEE_NAME, CASE t.c_employ ...

  7. SQL之CASE WHEN用法详解

    原文链接:https://blog.csdn.net/rongtaoup/article/details/82183743 原文链接:https://www.cnblogs.com/zhuyeshen ...

  8. 你真的会玩SQL吗?Case的用法(转)

    今天来总结整理一下Case,因为SQL查询中用得最多的逻辑判断. Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' ...

  9. Oracle CASE WHEN 用法介绍

    1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索 ...

随机推荐

  1. 洛谷——P1164 小A点菜

    P1164 小A点菜 题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种. uim指着墙上的价目表(太低级了没有菜单),说:“随便点”. 题目描述 不过u ...

  2. springboot整合mybatis连接mysql数据库出现SQLException异常

    在springboot整合mybatis连接数据库的时候,项目中遇到一个SQLException,我检查了properties配置文件,看数据源有没有配错,检查有没有打错字,在数据库中把sql语句查询 ...

  3. easyui north 穿透

    穿透layout的north 原理 穿透下面的层只要使该层的position置于fix即可 如果该层还有下一级,则下一层级的position置于absolute即可 示例代码 #menu.active ...

  4. Linux下搭建maven私服Nexus 3.2.1-01

    1. 私服介绍私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则, ...

  5. yarn-cli 简介

    Yarn 提供了丰富的命令行命令来帮你应付你所开发的 Yarn 包的方方面面的工作,包括安装.管理.发布等等. 虽然我们在这里按照字母顺序列出了我们提供的所有命令,但是某些更常用的命令还是要着重提一下 ...

  6. spring中编程式事务控制

    step1:配置xml文件 <!-- 事务管理bean --> <bean id="transactionManager" class="org.spr ...

  7. Myeclipse的优化方法

    近期在实习,公司给分配了新的电脑,可是不知道怎么弄得,总是弄得非常卡,没办法仅仅有自己好好整理一下电脑了,另外.为了提高编程的效率.顺便也把Myeclipse也优化了一下. 第一步: 取消自己主动va ...

  8. struts2开发中一些概念的理解

    对象关系映射(orm)中的两个概念 VO 和 PO: 它们都包含一些属性及这些属性的get/set方法 1.VO:是值对象,可以理解为业务对象,存活在业务层,供业务逻辑使用,当前业务逻辑需要一组什么数 ...

  9. Google's Hybrid Approach to Research

    文档地址:戳我 总结: (i) aims to generate scientific and engineering advances in fields of import to Google, ...

  10. java7-Fork/Join

    Fork/Join 框架与传统线程池的区别采用“工作窃取”模式(work-stealing):当执行新的任务时它可以将其拆分分成更小的任务执行,并将小任务加到线程队列中,然后再从一个随机线程的队列中偷 ...