1. SQL中使用case,when,then

SELECT
CASE TYPE
WHEN 1 THEN '正常'
WHEN 2 THEN '密码错误'
ELSE '不正常' END '状态'
FROM tbl_user

或者

SELECT
CASE
WHEN TYPE <> 1 THEN '正常'
WHEN TYPE = 1 THEN '密码错误' END '状态'
FROM tbl_user

需要注意的是: 最后必须有end,可以有else也可以没有。

2. UNION和UNION ALL

在写SQL的时候。偶尔会用到两个表的数据结合在一起返回的,就需要用到UNION 和 UNION ALL,有的时候有些数据的存储可能涉及到分库分表,查询的时候,可能需要查询所有的分表,这个时候,也需要用到UNION或者UNION AL。

union操作符:用于合并两个或多个SELECT语句的结果集,这里需要注意的是:UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型,同时,每条SELECT语句中列的顺序必须相同。

并且需要注意的是:UNION和UNION ALL连接的语句,算是一个sql,只能有一个order by 语句,如果你需要两个sql都进行排序之后合并在一起,就需要使用子查询,将查询的语句再次查询一遍,然后进行合并!!

SELECT name FROM user UNION  SELECT name FROM user1 //得到的结果就是:分别从user表和user1表中查询name字段,然后合并到一起。

union all :如果需要去重,那么就使用union all

SELECT * FROM
(SELECT top 1 left(convert(varchar(100),RECEIVE_TIME,108 ),5) receiveTime, '' restoreTime,unit_code,unit_name
FROM T_FILE_RECEIVE_RECORD WHERE UNIT_CODE = '' and convert(char(100),RECEIVE_TIME,23)='2018-10-06' ORDER BY RECEIVE_TIME DESC
) table1
UNION ALL
SELECT * FROM
(SELECT top 1 '' receiveTime, left(convert(varchar(100),RESTORE_TIME,108 ),5) restoreTime,unit_code,unit_name
FROM T_FILE_RESTORE_RECORD WHERE UNIT_CODE = '' and convert(char(100),restore_time,23)='2018-10-06' ORDER BY restore_time DESC
) table2

最新文章

  1. [BZOJ1131][POI2008] Sta 树的深度
  2. Azure China (11) 使用Azure China Storage Public Blob
  3. Myeclipse中的web项目审查(jquery-2.1.1.min.js)出现错误
  4. JS中的工厂模式
  5. 【python】numpy array特殊数据统一处理
  6. goldengate 12c对oracle DB的改进
  7. (C#).NET 2.0 ~ 4.0 OS requirements.
  8. php判断是否为手机客户端
  9. jQuery中的&amp;&amp; ||
  10. fedora20 播放aiv视频
  11. Eclipse打JAR包的使用
  12. coolpad 5879logcat不能输入日志解决办法
  13. DDD实战进阶第一波(二):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架一)
  14. 强化学习(九)Deep Q-Learning进阶之Nature DQN
  15. PCL-安装
  16. Newtonsoft.Json序列化字符串-格式化
  17. Confluence 6 你模板中可用的对象
  18. 在环中(Going in Cycle!!, UVa 11090)
  19. Struts2自定义拦截器处理全局异常
  20. TP支持菜单动态生成RBAC权限系统数据库结构设计方案

热门文章

  1. java对象,引用的区别
  2. 手把手教你学node.js之一个简单的express应用
  3. VS2010/MFC编程入门之十八(对话框:字体对话框)
  4. zw版【转发&#183;台湾nvp系列Delphi例程】HALCON DispArc
  5. 【转载】IEEE754 学习总结
  6. react 项目微信端 签名失败 原因
  7. Ubuntu 16.04 (官方命令行)安装MongoDB 3.6.2(社区版)
  8. linux使用vi浏览python源码
  9. hdu 4417 Super Mario 树状数组||主席树
  10. Template Method(模板方法)