sql语句:CASE WHEN END 的用法

select b,c,
CASE a
 WHEN ‘1‘ THEN ‘1001‘
 WHEN ‘2‘ THEN ‘1002‘
ELSE ‘1003‘
 end
 from test1 
时间: 09-12

sql语句:CASE WHEN END 的用法的相关文章

Sql语句-case when then else end

依据上面的表信息输出以下的结果: 以下是建库和表结构据: create table DeptSales ( deptID int, SubjMonth int , sales int , deptname varchar(50) ) insert into deptsales (deptid ,subjmonth,sales) values (1,1,55); insert into deptsales (deptid ,subjmonth,sales) values (2,1,66); ins

SQL语句中的select高级用法

为了更好的了解下面的知识点,我们先创建两张表并插入数据. # 学生表 +----+-----------+------+--------+--------+--------+-----------+ | id | name | age | height | gender | cls_id | is_delete | +----+-----------+------+--------+--------+--------+-----------+ | 1 | 小明 | 18 | 180.00 | 女

SQL语句case关键字的用法

一.简述 在操作数据库的过程经常忘了case关键字的语法,所以在此记录一下. 二.内容 case的简单语法 SELECT testName, testSex, CASE testSex WHEN '1' THEN '男' WHEN '0' THEN '女' END Sex FROM testDataTable SELECT testName, testDatetime, CASE WHEN testDatetime < '2016-04-11' THEN 'old' ELSE 'new' END

SQL语句中OVER函数的用法

over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用.其参数:over(partition by columnname1 order by columnname2)含义:按columname1指定的字段进行分组排序,或者说按字段columnname1的值进行分组排序.例如:employees表中,有两个部门的记录:department_id =10和20select department_id,rank() over(partition

C#里面sql语句前面加@符号的用法

例如: string sql="select * "+ "from table1 "+“where id=1" 加上@符号: string [email protected]"select * from table1 where id=1"

SQL语句中 chinese_prc_CS_AI_WS 以及replace用法

Select * from [DBData].[dbo].[T_Student] where Name='lilei' 查询结果如下: 结论:由查询结果可知 SQL Server 默认是不区分大小写的. Select * from [DBData].[dbo].[T_Student] where Name like '%(%' COLLATE chinese_prc_CS_AI_WS 查询结果如下: 排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集.如: Chinese_PRC_C

SQL语句复习--group by 的用法

今天自己在写需求的时候,运行自己写过的sql,总是报不是group by 分组函数,自己都搞了两个小时了,实在没有办法,最后请教林哥,记得上次请教林哥的也是一个关于group by函数的使用方法,并且,人家已经叮嘱自己下来之后上网上多看看group by函数的使用方法,看来自己真的应该长点记性了,不要再不会用了,因为这可是工作呀!就得要有认真的态度. select lb.contno, decode(cont.conttype, '1', cont.appntno, '2', cont.insu

sql语句条件里between的用法

今天再开发中遇到一个需求 ,需要查处某某年某月某日 到 某某年某月某日时间段的数据! 看到之前框架里有用到between,今天果断用了一下!效果不错! 实现代码: $where .=" start_time between '".$create_time[0]."' and '".$create_time[1]."' and end_time between '".$create_time[0]."' and '".$crea

MySQL 中delete删除sql语句用法

mysql如何要删除一个一行或者多行,用sql语句delete关键词,固定用法 delete from 表名. 1,delete删除一行 delete from student where id=1 2,delete删除多行 delete from student where in (1,2,3) 3,删除表的所有数据 delete from student 请使用不带where子句的delete语句 文章来自 http://www.dc3688.com 原文地址:http://blog.51c

SQL的case when then else end语句的用法

SELECT a.managecom, a.subtype, count(*) loadsucc, sum(case when a.state in ('4', '5', '6', '7', '8', '9') then 1 else 0 end) recogsucc, sum(case when a.state in ('3', '12', '13') then 1 else 0 end) recogfail, sum(case when a.state in ('1', '2') then