sql中的一些通用函数
2024-08-26 16:22:40
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
最新文章
- [BZOJ1131][POI2008] Sta 树的深度
- Azure China (11) 使用Azure China Storage Public Blob
- Myeclipse中的web项目审查(jquery-2.1.1.min.js)出现错误
- JS中的工厂模式
- 【python】numpy array特殊数据统一处理
- goldengate 12c对oracle DB的改进
- (C#).NET 2.0 ~ 4.0 OS requirements.
- php判断是否为手机客户端
- jQuery中的&;&; ||
- fedora20 播放aiv视频
- Eclipse打JAR包的使用
- coolpad 5879logcat不能输入日志解决办法
- DDD实战进阶第一波(二):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架一)
- 强化学习(九)Deep Q-Learning进阶之Nature DQN
- PCL-安装
- Newtonsoft.Json序列化字符串-格式化
- Confluence 6 你模板中可用的对象
- 在环中(Going in Cycle!!, UVa 11090)
- Struts2自定义拦截器处理全局异常
- TP支持菜单动态生成RBAC权限系统数据库结构设计方案
热门文章
- java对象,引用的区别
- 手把手教你学node.js之一个简单的express应用
- VS2010/MFC编程入门之十八(对话框:字体对话框)
- zw版【转发&#183;台湾nvp系列Delphi例程】HALCON DispArc
- 【转载】IEEE754 学习总结
- react 项目微信端 签名失败 原因
- Ubuntu 16.04 (官方命令行)安装MongoDB 3.6.2(社区版)
- linux使用vi浏览python源码
- hdu 4417 Super Mario 树状数组||主席树
- Template Method(模板方法)