关于sql的case when用法简述
刚入手公司项目,需要添加一个功能,用到了SQL的case when以及concat
SELECT
eve.cc,
eve.sc,
case concat(cc,sc)
WHEN '' THEN ''
WHEN '' THEN '得意先'
WHEN '' THEN '仕入先'
WHEN '' THEN '得意先/仕入先'
ELSE ''
END as client_supplier_class
FROM ( SELECT bd0.id,
bd0.created,
bd0.creator,
bd0.modified,
bd0.modifier,
bd0.layout_id,
bd0.app_id,
bd0.parent_id,
bd0.revision,
bd0.rev_ctrl_id,
bd0.owner,
bd0.owned_org,
ct0.client_cd,
bd0.name,
ct0.client_charge_select,
usr.so_usr_furigana,
ct0.client_charge_cd,
ct0.official_name,
ct0.pronunciation,
ct0.zip_cd,
ct0.address_1,
ct0.address_2,
ct0.tel,
ct0.tel2,
ct0.fax,
ct0.fax2,
ct0.lower_limit_time,
ct0.lower_limit_time_unit,
ct0.upper_limit_time,
ct0.upper_limit_time_unit,
ct0.valid_start_date,
ct0.valid_end_date,
ct0.client_class as cc,
ct0.supplier_class as sc
FROM basedataset bd0
LEFT JOIN sys_client_mst ct0 ON bd0.id::text = ct0.id::text
LEFT JOIN ( SELECT v_user_all.id,
v_user_all.furigana AS so_usr_furigana
FROM v_user_all) usr ON usr.id::text = ct0.client_charge_select::text
WHERE bd0.layout_id::text = 'sys_client_mst'::text) eve;
关于sql的case when用法简述的更多相关文章
- SQL中CASE 的用法 转载
sql语言中有没有类似C语言中的switch case的语句?? 没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 select getdat ...
- SQL的CASE表达式用法
case 表达式从SQL-92标准开始引入,因此是不依赖于具体的数据库技术,可提高SQL代码的可移植性. case表达式注意事项: 1. 统一各个分支返回数据类型,并保证各个when字句的排他性,因为 ...
- SQL之CASE WHEN用法详解(转)
当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用 Case When这个函数了. Case具有两种格式.简单Case函数和Case搜索函数. 第一种 格式 : 简单C ...
- sql语句-CASE WHEN用法详解
当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用 Case When这个函数了. Case具有两种格式.简单Case函数和Case搜索函数. 第一种 格式 : 简单C ...
- SQL之CASE WHEN用法详解[1]
简单CASE WHEN函数: CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' E ...
- sql的case when用法
select t.C_OPERATE_TIME MODIFY_TIME, t.c_code EMPLOYEE_CODE, t.c_name EMPLOYEE_NAME, CASE t.c_employ ...
- SQL之CASE WHEN用法详解
原文链接:https://blog.csdn.net/rongtaoup/article/details/82183743 原文链接:https://www.cnblogs.com/zhuyeshen ...
- 你真的会玩SQL吗?Case的用法(转)
今天来总结整理一下Case,因为SQL查询中用得最多的逻辑判断. Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' ...
- Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索 ...
随机推荐
- 携程Apollo(阿波罗)配置中心在Spring Boot项目快速集成
前提:先搭建好本地的单机运行项目:http://www.cnblogs.com/EasonJim/p/7643630.html 说明:下面的示例是基于Spring Boot搭建的,对于Spring项目 ...
- 我的arcgis培训照片4 来自http://www.cioiot.com/successview-549-1.html
- Hadoop-mapreduce 程序在windows上执行需要注意的问题
1.在主程序中需要添加这几个参数配置 Configuration conf = new Configuration(); // 1.设置job运行时要访问的默认文件系统 conf.set(" ...
- 二叉查找树(BST)
二叉查找树(BST) 二叉查找树(Binary Search Tree)又叫二叉排序树(Binary Sort Tree),它是一种数据结构,支持多种动态集合操作,如 Search.Insert.De ...
- mysql连接字符串,连接字段结果集
archie2010 ${原来姹紫嫣红开遍,似这般都付与扣钉八哥} mysql连接字符串,连接字段结果集 select CONCAT('My', 'S', 'QL连接字符串') as MySql; 连 ...
- iOS开发中訪问相冊摄像像头
iOS开发中訪问相冊摄像像头 源代码下载地址http://download.csdn.net/download/jingjingxujiayou/7270479 在AppDelegate.m文件里 - ...
- CodeIgniter RestServer中put请求获取不到參数的问题解决
近期用restserver遇到个蛋疼的问题,发现$this->put得到的參数都是null.查了一下发现.这貌似这个普遍问题,參见链接:https://github.com/chriskacer ...
- 【bzoj4412】[Usaco2016 Feb]Circular Barn
先看成一条链 for一遍找位置 在for一遍算答案 #include<algorithm> #include<iostream> #include<cstring> ...
- SQLyog软件里无法插入中文(即由默认的latin1改成UTF8编码格式)
问题详情: 无法插入中文? 解决办法: 需要修改编码格式,由默认的latin1改为utf8. 改成, 成功!
- c# Java 微信红包算法
int total_money_cent = 1000; // 红包总金额 单位:分 int total_people = 8; // 抢红包总人数 int[] array = new int[tot ...