使用语法为: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的使用相关推荐

  1. IsNull 和 SQL语句中CASE WHEN用法

    [转]IsNull 和 SQL语句中CASE WHEN用法收藏   [转]IsNull 和 SQL语句中CASE WHEN用法 1.ISNULL     使用指定的替换值替换   NULL.      ...

  2. 对SQL语句中case when...then...else...end的理解

    最近在开发中遇到一个业务想了好久写了很多代码都解决不了,最后发现一句SQL语句就能完美解决了. 是这样的,商城中各商品都有对应的市场价marketprice,存在对应的数据表里shop_goods. ...

  3. SQL语句中CASE WHEN的使用实例

    转载:https://blog.csdn.net/haiross/article/details/46412581 SQL中的CASE使用方法 Case 具有两种格式.简单 Case 函数和 Case ...

  4. Sql语句中 case when .. 的两种写法

    在 SQL查询语句中, case 语句的两种写法(SqlServer 2005 下测试通过): 1. select (case 字段1  when a then 0  when b then 1  e ...

  5. SQL语句中 Case具有两种格式:简单Case函数和Case搜索函数

    转自:http://blog.csdn.net/IBM_hoojo/article/details/5546868 Case具有两种格式.简单Case函数和Case搜索函数.  --简单Case函数 ...

  6. sql语句中case when then 用法

    Case具有两种格式:简单Case函数和Case搜索函数. 一:简单Case函数 (ELSE'其他')去掉则显示空 缺点不在条件范围内显示不出来原有数值 SELECTCASE SPECIAL_TYPE ...

  7. sql语句中case_SQL中的CASE语句

    sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case sta ...

  8. sql语句中的case语句

    sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格 ...

  9. 转在同一个sql语句中如何写不同条件的count数量

    今天在做Portal中的Dashboard展现的时候,需要对多个统计字段做展现,根据我现在的掌握水平,我只能在sql调用构建器中实现一种sql语 句返回的resultSet做展现.没有办法,只能从数据 ...

  10. SQL语句中计算百分比

    SQL语句中计算百分比  A.TOTAL_COUNT TOTALCOUNT,    A..QUES_COUNT  QUESCOUNT,    CASE WHEN TOTAL_COUNT = QUES_ ...

最新文章

  1. 042_Popconfirm气泡确认框
  2. Spring整合基础
  3. mysql多副本搭建_一个简单的MySQL多实例环境搭建
  4. C++ 通讯录管理系统实验报告
  5. ajax传值给python_ajax向python脚本传递参数
  6. C#小方法PadLeft 和 PadRight
  7. 科睿唯安官网更新SCI期刊列表,慎投2月已被剔除期刊
  8. 连接局域网中计算机与传输介质的网络设备是,连接局域网中的计算机与传输介质的网络连接设备是。...
  9. SDN核心技术与内容
  10. 杭州十二条经典登山路线
  11. Python3爬虫 爬句子迷
  12. bin文件怎么打开 linux,BIN 文件扩展名: 它是什么以及如何打开它?
  13. 2022-2028全球与中国无线电源接收器市场现状及未来发展趋势
  14. 人脸识别原理检测及实现
  15. ubuntu14.04安装gnu/emacs24
  16. 华工大学计算机基础题库,华工大学计算机基础操作练习题.docx
  17. 软件工程 第一周阅读作业
  18. 推荐几个Google Sitemap工具
  19. 图像分类实战:mobilenetv2从训练到TensorRT部署(pytorch)
  20. ElasticSearch学习:文档的基本操作

热门文章

  1. linux双机热备软件 mysql,Linux Mysql 双机热备安装详解
  2. flowable modeler6.5.0集成spring boot
  3. 解决Aid Learning无法联网问题
  4. 时间戳 太平洋夏令时间和本地时间相互转换及自定义夏令时
  5. 很多人在Google Play商店购买或下载APP时出现问题,例如在你新安装的系统恢复APP或想要安装心愿单中的APP时,Play商店出现不能加载等错误,这实在是太烦人了。 所以,我通过搜索,把可
  6. 以Skyline问题来看hard问题在面试的时候如何解决?
  7. LINUX rhcsa小练习题(创建文件/目录,移动/复制文件,重定向/追加重定向,创建别名)
  8. 设计模式-模板方法模式
  9. Tech.Ed盛大开幕 梁念坚致开幕辞
  10. postgresql立式版本下载_【PostgreSQL下载】PostgreSQL官方版下载_多特软件站