MySQL中case when的基本用法总结原创Backcanhave7 最后发布于2018-12-06 15:14:15 阅读数 439 收藏展开MySQL中的case when有用两种用法,官方文档中的说明如下: 用法一: CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list]END CASE用法二: CASE WHE…
用法一:等值判断,相当于switch CASE expression WHEN value1 THEN returnValue1 WHEN value2 THEN returnValue2 WHEN value3 THEN returnValue3 ELSE defaultValue END 例子:论坛中用户的等级 create table [user] ( uId ,) primary key, name ), level int --1骨灰 2大虾 3菜鸟 ) ) ) ) select na…
Case具有两种格式,简单Case函数和Case搜索函数.这两种方式,可以实现相同的功能.简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式. 简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN…
1. CASE WHEN 表达式有两种形式 复制代码代码如下: --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法 复制代码代码如下: SEL…
在SQL Server中 case...end 语句,一般有如下两种用法: 1.相当于C#中if...else,例: select CName,头衔=case when CLevel='A1' then '初级程序员' when CLevel='A2' then '中级程序员' when CLevel='A3' then '高级程序员' else '骨灰级大师' end from Coder 这种写法可以用来做区间或等值的判断. 2.相当于C#中的switch...case,例: select…
select case when if 的一些用法 概述:sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格式如下: CASE <单值表达式> WHEN <表达式值> THEN <SQL语句或者返回值> WHEN <表达式值> THEN <SQL语句或者返回值> …
创建了一张成绩表,如下图所示: 在oracle中,这两个函数我们都可以使用,代码及结果如下: decode用法: select Name,decode(Subject,'语文',1,'数学',2,'英语',3) 科目代码 from results; select Name,decode(Subject,'语文',1,'数学',2,3) 科目代码 from Results; case用法: select name, case when Subject='语文' th…
SQL如下: SELECT DISTINCTsy_haken_type,sy_sagyo_type,sy_kokyaku_cdFROm tbl_syukeiWHERE (sy_sagyo_ymd between '2010-01-01' AND '2012-12-30')AND (sy_staff_cd <> '' AND sy_staff_cd is not null) AND (sy_kokyaku_cd <> '' AND sy_kokyaku_cd is not null)…
SELECT qr_cash_record.*,CASE WHEN cashrecord_type = 3 THEN (SELECT product_title FROM qr_fundsupport LEFT JOIN qr_fundplan ON fundplan_id = fundsupport_ref_fundplanid LEFT JOIN qr_product ON product_id = fundplan_ref_productid WHERE fundsupport_id =…
case具有两种格式.简单case函数和case搜索函数. //简单case函数 case sex when '1' then '男' when '2' then '女’ else '其他' end //case搜索函数 case when sex = '1' then '男' when sex = '2' then '女' else '其他' end 这两种方式,可以实现相同的功能.简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式. 还有一个需要…
select a.TradeType,a.TradeState,a.Pname,a.OutTradeNo,a.*, (CASE a.TradeType when '1' then '充值' when '2' then '退款'when '3'then '撤销' end)交易类别, (CASE a.TradeState when 'SUCCESS' then '成功' else '失败' end)交易状态, (CASE a.PayMethod when 'WX_BAR' then '微信条码' w…
case具有两种格式:简单case函数和case搜索函数. --简单case函数 case sex when ' then '男' when ' then '女’ else '其他' end --case搜索函数 ' then '男' when sex = ' then '女' else '其他' end leetcode交换工资: 给定一个 salary表,如下所示,有m=男性 和 f=女性的值 .交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然).要求使用一个更新查询,并…
1.用那个以前大家都熟悉的例子,要求是依旧下面的表格求每个大洲的人口总和 国家(countrcoungry) 人口(population) 中国 600 美国 100 加拿大 100 英国 200 法国 300 日本 250 德国 200 墨西哥 50 印度 250 用 case when 的方法如下 SELECT SUM(population) as popul, CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' TH…
procedure P_GetProVerSingInfo_2018(varFileID in varchar2, p_cr1 out refcontent, p_cr2 out refcontent, p_cr3 out refcontent) as begin open p_cr1 for select * from ly_familyinformation where file_id = varFileID ' order by case when relation = '购房人/申请人'…
1.创建table create table test01( id int not null primary key, name ) not null, gender ) not null, age int not null, address ) default ‘地址不详’ not null, regdata date ); 约束 非空约束 not null 主键约束 primary key 外键约束 唯一约束 unique 检查约束 check 联合主键 constraint pk_id_u…