当前位置: 首页 > news >正文

SQL中IF和CASE语句

IF表达式

IF(A,B,C):

如果 A 是TRUE (A <> 0 and A<> NULL),则 IF()的返回值为B; 否则返回值则为 C。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。

SELECT IF(sex=1,"男","女") AS s FROM classmates

WHERE sex != '';

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  

有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):  

显示格式: 
语文 数学 英语 
及格 优秀 不及格 
------------------------------------------
select
(case when 语文>=80 then '优秀'
when 语文>=60 then '及格'
else '不及格') as 语文,
(case when 数学>=80 then '优秀'
when 数学>=60 then '及格'
else '不及格') as 数学,
(case when 英语>=80 then '优秀'
when 英语>=60 then '及格'
else '不及格') as 英语,
from table

转载于:https://www.cnblogs.com/as-zhlan/p/10713018.html

相关文章:

  • Python Day3
  • [20190416]完善shared latch测试脚本2.txt
  • Windows下如何更新 node.js
  • 美团数据调优指北【转载】
  • 如何给列表降维?sum()函数的妙用
  • 好程序员分享JQuery.get提交页面不跳转的解决方法
  • QT 栅格布局
  • 如何根据业务封装自己的功能组件
  • 心理学解析一见钟情的感觉
  • 深入理解nvme hardware queue pair
  • 家具建材行业电商平台解决方案
  • SAP soamanager发布的Webservice服务,调用时出现http500报错
  • 日常英语---九、冒险岛link技能导读
  • 日常英语---四、vis.js是什么
  • springboot activiti 整合项目框架源码 shiro 安全框架 druid 数据库连接池
  • 深入了解以太坊
  • Bytom交易说明(账户管理模式)
  • Codepen 每日精选(2018-3-25)
  • ES6系统学习----从Apollo Client看解构赋值
  • HashMap剖析之内部结构
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript HTML DOM
  • javascript数组去重/查找/插入/删除
  • Java-详解HashMap
  • MySQL QA
  • PhantomJS 安装
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 力扣(LeetCode)357
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 面试遇到的一些题
  • 深入 Nginx 之配置篇
  • 实现简单的正则表达式引擎
  • 通过几道题目学习二叉搜索树
  • 我建了一个叫Hello World的项目
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​插件化DPI在商用WIFI中的价值
  • ​你们这样子,耽误我的工作进度怎么办?
  • (0)Nginx 功能特性
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (汇总)os模块以及shutil模块对文件的操作
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • .gitattributes 文件
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net framework4与其client profile版本的区别
  • .net 设置默认首页
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .Net 应用中使用dot trace进行性能诊断
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .net2005怎么读string形的xml,不是xml文件。
  • .net对接阿里云CSB服务
  • .NET实现之(自动更新)
  • .net通用权限框架B/S (三)--MODEL层(2)
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)