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 Datetime
FROM testDataTable 

Count嵌入case的用法

SELECT COUNT(CASE
    WHEN testSex=‘1‘ THEN 1
    ELSE NULL    --这里要用NULL,不能用0
END )男生总数 FROM testDataTable

时间: 04-24

SQL语句case关键字的用法的相关文章

SQL 语句及关键字的用法

一.SELECT select [ALL|DISTINCT] select_list [into new table] FROM table_source [where serch_conditaion] [GROUP BY group_by_expression] [Having serch_conditaion] [Order by order_expression[ASC|DESC]] --从上面的语句可以看出SELECT 查询语句共有5个子句 其中SELECT\FROM 为必选语句 --

SQL语句查询关键字中含有特殊符号怎么处理, 例如 &#39;SMI_&#39;

SQL语句查询关键字中含有特殊符号怎么处理, 例如 'SMI_' 错误:select * from emp  where ename like '%SML_%' 正确:select * from emp  where ename like '%SML\_%' escape '\' SQL语句查询关键字中含有特殊符号怎么处理, 例如 'SMI_' 原文地址:https://www.cnblogs.com/brianlai/p/10325829.html

Oracle的sql语句中case关键字的用法

例子1: a)查询列中有"_"开头的列名时,需要用双引号引起来. b)使用"case"关键字,根据分数直接判断是否及格. create table tbl_score( id NUMBER(4), --id name varchar2(30), --名称 score NUMBER(3), --分数 otherscore NUMBER(3) --其他分数 ); select t.id as "_id", t.name as name, case w

SQL语句一些特殊的用法

一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建

SQL语句中having的用法

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用. having子句用法一(来自w3school): SQL HAVING 语法如下 SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) ope

SQL之case when then用法

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搜索函数相比,功能方面会有些限制,比如写判定式. 还有一个需要

SQL之case when then用法(用于分类统计)

ase具有两种格式.简单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搜索函数相比,功能方面会有些限制,比如写判定式. 还有一个需要注

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中case when then用法

sql语句判断方式之一Case.具有两种格式:简单的Case函数.Case搜索函数. 1.简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END 2.Case搜索函数 CASE WHEN sex='1' THEN '男' WHEN sex='2' THEN '女' ELSE sex='其他' END