MYSQL union 和union all 用法 /

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。去重,操作符选取不同的值

UNION ALL 顾名思义 unionall 显示全部 UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

-- 案卷总数
SELECT
	count( t.id ) AS tiaoshu 
FROM
	grid_case_his t 
WHERE
	t.BELONG_TOWN LIKE CONCAT_WS( '111', '', '%' ) UNION ALL-- 	立案数
SELECT
	count( l.id ) AS tiaoshu 
FROM
	grid_case_his l 
WHERE
	l.CASE_REGISTE_TIME > 0 
	AND l.BELONG_TOWN LIKE CONCAT_WS( '111', '', '%' ) UNION ALL-- 			结案数
SELECT
	count( j.id ) AS tiaoshu 
FROM
	grid_case_his j 
WHERE
	j.CASE_STATUS = 'case_status_logoff' 
	AND j.BELONG_TOWN LIKE CONCAT_WS( '111', '', '%' ) UNION ALL-- 			返工数
SELECT
	count( d.id ) AS tiaoshu 
FROM
	grid_case_his d 
WHERE
	d.CASE_STATUS = 'case_status_rebut' 
	AND d.BELONG_TOWN LIKE CONCAT_WS( '111', '', '%' ) UNION ALL-- 				在办
SELECT
	count( k.id ) AS tiaoshu 
FROM
	grid_case_his k 
WHERE
	k.`CASE_STATUS` != 'case_status_logoff' 
	AND k.BELONG_TOWN LIKE CONCAT_WS( '111', '', '%' ) UNION ALL-- 				超期案件
SELECT
	count( v.id ) AS tiaoshu 
FROM
	grid_case_his v 
WHERE
	v.`CASE_STATUS` != 'case_status_logoff' 
	AND CURDATE() > v.CASE_LIMIT_TIME 
	AND v.BELONG_TOWN LIKE CONCAT_WS( '111', '', '%' ) 
	LIMIT 1000
	

CURDATE() > v.CASE_LIMIT_TIME
CURDATE() : 当前时间
CONCAT_WS :字符串拼接 类似于 like 111% 以111开头的

在这里插入图片描述

可参考W3C

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值