`
北极的。鱼
  • 浏览: 152551 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sql case when 语法

SQL 
阅读更多

 

select 姓名,工龄,
(case when (工龄>= '35') then '90%'
      when (工龄>='30' and 工龄<'35') then '85%'
      when (工龄>='20' and 工龄<'30') then '80%'
      when (工龄>='10' and 工龄<'20') then '70%' 
      else  0 end)
as '计算比例'
from 表 
 

 

90% ,85%。。。  这些两边都加上引号

else 后面不能再跟 then

 

补充:

90%,85% 这些本来就是字符啊,数据库不会认为90%是数字的,只会认为它是字符,是字符就必须加上引号。

除非你写成0.9, 0.85。。。

这样数据库就会认为是数字,就不用加引号了。

分享到:
评论

相关推荐

    sql 中 case when 语法使用方法

    as 月份 CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。 首先让我们看一下 CASE 的语法。在一般的 SELEC

    如何使用CASE WHEN语法判断入参代替if test=user-name != null and user-name !=

    本资源旨在深入探讨如何运用CASE WHEN语法巧妙绕过这些限制,实现更广泛平台兼容性与代码普适性的优雅升级。 1. 破除平台束缚,实现极致兼容性 不同于MyBatis `&lt;if&gt;` 标签在特定ORM框架下的应用,CASE WHEN是...

    SQL语法参考手册

    SQL语法参考手册 SQL语法参考手册SQL语法参考手册

    SQL Server高级内容之case语法函数概述及使用

    (2)语法: case [字段] when 表达式 then 显示数据 when 表达式 then 显示数据 else 显示数据 end (3)百分制转换素质教育 1)如图:我们要将显示的数据转换成ABCDE,规则是90分以上显示A,80分以上显示B,以此类推。...

    15个常用的SQL Server高级语法

     —————–case–end—语法结构———————  select name , –注意逗号  case level –case后跟条件  when 1 then '骨灰'  when 2 then '大虾'  when 3 then'菜鸟'   end

    SQL语句实现按关健字模糊查询,并按匹配度排序

    SQL语句实现按关健字模糊查询,并按匹配度排序

    SQL类似代码中IF的语法

    Sql_Case_When 很有用的SQL用法!

    MySQL 的CASE WHEN 语句使用说明

    mysql数据库中CASE WHEN语句。 case when语句,用于计算条件...语法简单 CASE 函数: 代码如下:CASE input_expression WHEN when_expression THEN result_expression [ …n ] [ ELSE else_result_expression END

    MySQL数据库:流程控制语句case.pptx

    case_value是要被判断的值或表达式,接下来是一系列的WHEN-THEN块,每一块的when_value参数指定要与case_value比较的值,如果为真,就执行statement_list中的SQL语句。如果前面的每一个块都不匹配就会执行ELSE块指定...

    mysql存储过程之case语句用法实例详解

    本文实例讲述了mysql存储过程之case语句用法。分享给大家供大家参考,具体如下: 除了if语句,mysql提供了一个替代的条件语句CASE。...我们可以使用简单CASE语句来检查表达式的值与一组唯一值的匹配,上述sql中,case_e

    SQL基础编写与调试优化

    第二部分 SQL常用语法 SELECT INSERT UPDATE DELETE MERGE CREATE TABLE 第二部分 SQL常用语法 SELECT 第二部分 SQL常用语法 SELECT 第二部分 SQL常用语法 INSERT 第二部分 SQL常用语法 INSERT 第二部分 SQL常用...

    SQL行列转换 Pivot UnPivot

    SELECT @sql = @sql + ', MAX(CASE 课程 WHEN ''' + 课程 + ''' THEN 分数 ELSE 0 END) [' + 课程 + ']' FROM (SELECT DISTINCT 课程 FROM tb) a; SET @sql = @sql + ' FROM tb GROUP BY 姓名'; EXEC (@sql); ``` 这...

    收获不止SQL优化

    12.1.1 Case When改造 334 12.1.2 Rownum分页改写 337 12.1.3 Hint直接路径改造 338 12.1.4 只取你所需的列 339 12.1.5 避免或者减少递归调用 341 12.1.6 ROWID优化应用 347 12.2 设法避免外因影响 350 ...

    ORACLE多条件统计查询的简单方法

    然后有一种语法让我眼前一亮,case when then else end 当满足CASE设定的条件时,就可以执行then语句。由于我要做的分组查询统计,是要罗列每一种情况,而且根据输入的“管理员编号”不同返回不同结果,结果记录的...

    C#语法及存储过程.docx

    /// &lt;param name="sql"&gt;sql语句 /// &lt;returns&gt;&lt;/returns&gt; public string QuerySingle(string sql) { string single = null; using (OleDbConnection connection = new OleDbConnection(str)) { using ...

    收获,不止SQL优化--抓住SQL的本质

    12.1.1 Case When改造 334 12.1.2 Rownum分页改写 337 12.1.3 Hint直接路径改造 338 12.1.4 只取你所需的列 339 12.1.5 避免或者减少递归调用 341 12.1.6 ROWID优化应用 347 12.2 设法避免外因影响 350 ...

    经典全面的SQL语句大全

     SQL数据库:select case when len(field)&gt;10 then left(field,10)+'...' else field end as news_name,news_id from tablename  Access数据库:SELECT iif(len(field)&gt;2,left(field,2)+'...',field) FROM ...

    在SQL中对同一个字段不同值,进行数据统计操作

    刚开始百度,确实写搜到了不同的答案,但只能怪自己对sql语法解读不够,还是没写出来,导致写出了下面错误的写法。 select b.corporateOrgName, b.corporateOrgGuid companyId, count(case when bc.ftype not in(1,...

    SQL培训第一期

    1.8.2 case when 1.8.2.1 语法 select t.uuid, t.score, case when t.score &gt; 90 then '优秀' when t.score &gt; 60 then '及格' else '不及格' end from exam_user_exam t 1.8.3 decode 1.8.3.1 语法 select ...

Global site tag (gtag.js) - Google Analytics