`
wrong1111
  • 浏览: 250045 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

经典SQL语句(case when then)用法

SQL 
阅读更多
有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,
请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路): 
   大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。 
       显示格式: 
       语文              数学                英语 
       及格              优秀                不及格  

SQL: select
         case 
         when yw<60 then '不及格'
when yw>=60 and yw<70 then '及格'
         when yw >=70 and yw<80 then '优秀'
         when yw >80 then '优良'
        
         end as '语文',

case 
         when sx<60 then '不及格'
when sx>=60 and sx <70 then '及格'
when sx >=70 and sx<80 then '优秀'
         when sx >80 then '优良'
        
         end as '数学'
from St
 
从帮助文档中,获知
1.CASE 函数的另一个用途给数据分类。下面的查询使用 CASE 函数对价格分类。
2.CASE 函数用于计算多个条件并为每个条件返回单个值。CASE 函数通常的用途是使用可读性更强的值替换代码或缩写
分享到:
评论

相关推荐

    sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End

    sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End!值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    case when then

    一条sql语句就能让你case when then怎么用,什么时候用

    oracle where case when where后面跟case when

    `源码`标签可能意味着文章涉及到SQL语句的实际编写,而`工具`标签可能暗示了某些数据库管理工具的使用,如SQL Developer或PL/SQL Developer。 在`where case when.sql`这个文件中,可能包含了实际的SQL查询示例,...

    sql case when exists not exists in not in

    这些概念对于理解和编写高效的SQL语句至关重要,尤其是在数据分析和数据库管理中。 `CASE WHEN` 是SQL中的一个条件表达式,允许我们根据不同的条件返回不同的结果值。基本语法结构如下: ```sql CASE WHEN 条件1 ...

    sql中的case用法

    SQL 中 Case 用法 Case 语句是 SQL 中一种强大的语句,用于根据不同的条件执行不同的操作。它可以用来实现复杂的逻辑操作,并且可以与其他 SQL 语句结合使用以实现更加复杂的查询。 SQL 中 Case 语句有两种格式:...

    casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf

    CASE WHEN 语句是 SQL 中的一种条件语句,用于实现多个条件的判断和执行。它可以用来代替 IF 语句和 SWITCH 语句,在 Oracle 数据库中尤其常用。 CASE WHEN 语句的基本语法是: ```sql CASE WHEN 条件 THEN 结果 ...

    详细解析 mysql 中的 case when 语句的使用

    详细分析 mysql 中的 控制流程语句 if 以及 case when 的使用, 里面 的 sql 语句,已经在 本机上亲自实践,

    2022年SQL语句简单面试题.doc

    这个SQL语句使用了Group By语句将表中的数据分组,并使用Case When语句统计每组中的胜和负的数量。 2. Case When语句: 在第二道面试题中,需要使用Case When语句实现逻辑判断。Case When语句是SQL语句中最常用的...

    sql中case语句的用法浅谈

    SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 代码如下:–简单Case函数 CASE sex  WHEN ‘1’ THEN ‘男’  WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ...

    用于生成数据字典的SQL语句

    CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名, CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表说明, a.colorder AS 字段序号, a.name AS 字段名, CASE WHEN COLUMNPROPERTY...

    PB脚本中SQL语句写法与SQL中语句写法对照

    在SQL语言中,可以使用Update表名Set字段名=case字段名when值1then值2else值三endFrom表名Where条件语句来实现条件语句的写法。 四、取余函数Mod() 在PB脚本中,可以使用Mod(要取余数的值,取余值)函数来实现取余数...

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

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

    经典SQL语句大全

    select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 显示结果: type ...

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

    除了if语句,mysql提供了一个替代的条件语句CASE。 mysql的 CASE语句使代码更加可读和高效。废话不多说,我们先来看下简单case语句的语法: CASE case_expression WHEN when_expression_1 THEN commands WHEN ...

    学习SQL语句之SQL语句大全

    --语 句 功 能  --数据操作  SELECT --从数据库表中检索数据行和列  INSERT --向数据库表添加新数据行  DELETE --从数据库表中删除数据行  UPDATE --更新数据库表中... when job_level = ’1’ then e_wage*1.08

    sql 中 case when 语法使用方法

    例如,下面的语句显示中文年月 代码如下: select getdate() as 日期,case month(getdate()) when 11 then ‘十一’ when 12 then ‘十二’ else substring(‘一二三四五六七八九十’, month(getdate()),1) end+’月...

    SQL经典面试题及答案SQL经典面试题及答案

    这个SQL语句使用了CASE语句来统计每天的胜利和失败次数,然后使用GROUP BY语句来对结果进行分组。 二、使用CASE语句来实现条件选择 在第二个面试题中,我们需要使用SQL语句来实现条件选择,即当A列大于B列时选择A...

    oracle系列教程三+oracle复杂SQL语句.doc

    本文将深入探讨Oracle中的复杂SQL语句,包括查询优化、索引、函数的使用以及如何进行行列转换和去重操作。 首先,了解SQL语句的执行顺序至关重要。在一般的查询中,如`SELECT`、`FROM`、`WHERE`,执行顺序为:先...

    sql语句之when then 使用

    ----sql case when else练习题 ----创建数据表 create table UserLevel ( uId int identity primary key not null, name nvarchar(32) not null, level int default(1) not null ) go insert into UserLevel ...

    SQL经典面试题及答案 CASE

    1. **CASE语句与GROUP BY结合使用** 题目要求根据日期(rq)统计胜利(胜)和失败(负)的数量。这需要使用CASE语句来条件判断,并结合GROUP BY进行分组统计。 ```sql SELECT rq, SUM(CASE WHEN shengfu = '胜' ...

Global site tag (gtag.js) - Google Analytics