select case when 判断时间 = '2011-01-15' then 'OK' else 'KO' END AS 时间判断 from tab case when... else .. end--->根据条件判断 as 时间判断--->给列起了个别名。
select case when 条件A then 字段1when 条件B then 字段2else 字段0 end as 列名 from 表名
在执行SELECT语句时为CASE指定别名,可以通过使用AS关键字来为CASE语句指定别名。CASE语句用于在查询结果中根据条件进行条件判断和返回不同的值。 下面是一个示例: 代码语言:sql 复制 SELECT column_name, CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END AS alias_name FROM table...
case when ... then .. when .. then ... end这种表达式,是sql的不同条件分支结果。举例如下,1、创建数据表,create table test_student(stu_id number, class_id number);2、插入测试数据,insert into test_student values(1,1001);insert into test_s 正文 1 case when ... then .. when .. t...
--Case搜索函数 CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '⼥'ELSE '其他' END 种⽅式,可以实现相同的功能。简单Case函数的写法相对⽐较简洁,但是和Case搜索函数相⽐,功能⽅⾯会有些限制,⽐如写判断式。还有⼀个需要注意的问题,Case函数只返回第⼀个符合条件的值,剩下的...
CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类' WHEN col_1 IN ('a') THEN '第二类' ELSE'其他' END 下面我们来看一下,使用Case函数都能做些什么事情。 一,已知数据按照另外一种方式进行分组,分析。 有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key) ...
CASE WHEN o.order_total >= 100 THEN "超过100元" WHEN o.order_total <= 50 THEN "低于50元" ELSE "未知" END AS order_status FROM orders o ``` 在上面的示例中,我们使用`select case`语句来选择订单的状态。在`case`块中,我们比较订单总金额和阈值,并根据结果选择状态。如果总金额超过100元,则...
SELECT (Case when girl='a' then A.oper_name_1 else B.oper_name_1) AS oper_name_1,(Case when girl='a' then A.oper_name_2 else B.oper_name_2) AS oper_name_2,FROM A--你试试,应该是可以的
WHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的...
SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID FROM Handle WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a) 10 说明:模糊查询,单字匹配(短横线代表待匹配内容) ...