SQL语句中case、when、then的使用
使用语法为:select `pro`.`id` AS `id`,`pro`.`title` AS `title`,`pro`.`name` AS `name`,`pro`.`ltime` AS `ltime`,`pro`.`place` AS `place`,`pro`.`linkman` AS `linkman`,`pro`.`address` AS `address`,`pro`.`tel` AS `tel`,`pro`.`email` AS `email`,`pro`.`adder` AS `adder`,`pro`.`addtime` AS `addtime`,`pro`.`remark` AS `remark`,`prep`.`addtime` AS `addtime1`,`preplog`.`addtime` AS `addtime2`,
(case
when (`prep`.`addtime` is not null) then '1'
when ((`preplog`.`addtime` is not null) and isnull(`prep`.`addtime`)) then '2'
else '0' end) AS `status`
from ((`pro` left join `prep` on((`pro`.`id` = `prep`.`pid`))) left join `preplog` on((`pro`.`id` = `preplog`.`pid`))) where (`pro`.`type` = '认领信息');
这里主要注意的问题:
(1)as关键字主要是对字段进行重命名,可以忽略不写;
(2)is not null 、is null、 isnull ()判断字段是否为空;
(3)(case
when then 1
when then 2
else 0 end ) as '';
end 关键字不能缺少,as后面是对条件查询结果的重命名,也可以忽略;
(4)left join on 实现多表的连接,where 关键字是对多表链接结果的条件筛选。
SQL语句中case、when、then的使用相关推荐
- IsNull 和 SQL语句中CASE WHEN用法
[转]IsNull 和 SQL语句中CASE WHEN用法收藏 [转]IsNull 和 SQL语句中CASE WHEN用法 1.ISNULL 使用指定的替换值替换 NULL. ...
- 对SQL语句中case when...then...else...end的理解
最近在开发中遇到一个业务想了好久写了很多代码都解决不了,最后发现一句SQL语句就能完美解决了. 是这样的,商城中各商品都有对应的市场价marketprice,存在对应的数据表里shop_goods. ...
- SQL语句中CASE WHEN的使用实例
转载:https://blog.csdn.net/haiross/article/details/46412581 SQL中的CASE使用方法 Case 具有两种格式.简单 Case 函数和 Case ...
- Sql语句中 case when .. 的两种写法
在 SQL查询语句中, case 语句的两种写法(SqlServer 2005 下测试通过): 1. select (case 字段1 when a then 0 when b then 1 e ...
- SQL语句中 Case具有两种格式:简单Case函数和Case搜索函数
转自:http://blog.csdn.net/IBM_hoojo/article/details/5546868 Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 ...
- sql语句中case when then 用法
Case具有两种格式:简单Case函数和Case搜索函数. 一:简单Case函数 (ELSE'其他')去掉则显示空 缺点不在条件范围内显示不出来原有数值 SELECTCASE SPECIAL_TYPE ...
- sql语句中case_SQL中的CASE语句
sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case sta ...
- sql语句中的case语句
sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格 ...
- 转在同一个sql语句中如何写不同条件的count数量
今天在做Portal中的Dashboard展现的时候,需要对多个统计字段做展现,根据我现在的掌握水平,我只能在sql调用构建器中实现一种sql语 句返回的resultSet做展现.没有办法,只能从数据 ...
- SQL语句中计算百分比
SQL语句中计算百分比 A.TOTAL_COUNT TOTALCOUNT, A..QUES_COUNT QUESCOUNT, CASE WHEN TOTAL_COUNT = QUES_ ...
最新文章
- 042_Popconfirm气泡确认框
- Spring整合基础
- mysql多副本搭建_一个简单的MySQL多实例环境搭建
- C++ 通讯录管理系统实验报告
- ajax传值给python_ajax向python脚本传递参数
- C#小方法PadLeft 和 PadRight
- 科睿唯安官网更新SCI期刊列表,慎投2月已被剔除期刊
- 连接局域网中计算机与传输介质的网络设备是,连接局域网中的计算机与传输介质的网络连接设备是。...
- SDN核心技术与内容
- 杭州十二条经典登山路线
- Python3爬虫 爬句子迷
- bin文件怎么打开 linux,BIN 文件扩展名: 它是什么以及如何打开它?
- 2022-2028全球与中国无线电源接收器市场现状及未来发展趋势
- 人脸识别原理检测及实现
- ubuntu14.04安装gnu/emacs24
- 华工大学计算机基础题库,华工大学计算机基础操作练习题.docx
- 软件工程 第一周阅读作业
- 推荐几个Google Sitemap工具
- 图像分类实战:mobilenetv2从训练到TensorRT部署(pytorch)
- ElasticSearch学习:文档的基本操作
热门文章
- linux双机热备软件 mysql,Linux Mysql 双机热备安装详解
- flowable modeler6.5.0集成spring boot
- 解决Aid Learning无法联网问题
- 时间戳 太平洋夏令时间和本地时间相互转换及自定义夏令时
- 很多人在Google Play商店购买或下载APP时出现问题,例如在你新安装的系统恢复APP或想要安装心愿单中的APP时,Play商店出现不能加载等错误,这实在是太烦人了。 所以,我通过搜索,把可
- 以Skyline问题来看hard问题在面试的时候如何解决?
- LINUX rhcsa小练习题(创建文件/目录,移动/复制文件,重定向/追加重定向,创建别名)
- 设计模式-模板方法模式
- Tech.Ed盛大开幕 梁念坚致开幕辞
- postgresql立式版本下载_【PostgreSQL下载】PostgreSQL官方版下载_多特软件站