您的位置:首页 > 数据库

sql语句查询结果合并union all用法

2014-12-02 16:35 204 查看
整理别人的sql

大概的思想是用union 和union all

--合并重复行

select * from A

union

select * from B

--不合并重复行

select * from A

union all

select * from B

按某个字段排序

--合并重复行

select *

from (

select * from A

union

select * from B) AS T

order by 字段名

--不合并重复行

select *

from (

select * from A

union all

select * from B) AS T

order by 字段名

//sql server版

Select * From (

select top 2 id,adddate,title,url from bArticle where ClassId='1' order by adddate desc) A

Union All

Select * From (

select top 2 id,adddate,title,url from bArticle where ClassId='2' order by adddate desc) B

Union All

Select * From (

select top 2 id,adddate,title,url from bArticle where ClassId='3' order by adddate desc) C

Union All

Select * From (

select top 2 id,adddate,title,url from bArticle where ClassId='4' order by adddate desc) D

//mysql版

Select * From (

select id,adddate,title,url from bArticle where ClassId='1' order by adddate desc limit 0,2) A

Union All

Select * From (

select id,adddate,title,url from bArticle where ClassId='2' order by adddate desc limit 0,2) B

Union All

Select * From (

select id,adddate,title,url from bArticle where ClassId='3' order by adddate desc limit 0,2) C

Union All

Select * From (

select id,adddate,title,url from bArticle where ClassId='4' order by adddate desc limit 0,2) D
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: