`
like.eagle
  • 浏览: 253201 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

【网络转载】 http://blog.csdn.net/kemy88/archive/2007/02/28/1516913.aspx

 

大概的思想是用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

在DB2里使用union时一定要注意相对应的字段一定是数据类型一样,输出时可以任意显示的列,但不能输出不同类型或不同表结构。因为这样会出错。

分享到:
评论

相关推荐

    SQL语句 UNION 和 UNION ALL 使用

    ### SQL语句 UNION 和 UNION ALL 使用详解 #### 一、SQL UNION 和 UNION ALL 的基本概念 **UNION** 和 **UNION ALL** 是 SQL 语言中用于合并两个或多个 SELECT 语句结果集的关键字。这两种操作符都可以帮助我们...

    union all与order by用法

    UNION ALL 和 ORDER BY 是 SQL 语言中的两个基本操作符,分别用于合并查询结果和排序数据。在 Oracle PL/SQL 中, UNION ALL 和 ORDER BY 的使用需要遵循一定的规则和限制。本文将详细介绍 UNION ALL 和 ORDER BY 的...

    SQL语句之Union和Union All的用法

    在SQL查询中,`UNION` 和 `UNION ALL` 是两种用于合并多个查询结果集的方法,它们在处理数据集合时具有重要的作用。本篇文章将详细介绍这两种操作符的使用及它们之间的区别。 首先,让我们来看一下 `UNION`。`UNION...

    sql利用union all行转列

    2. **使用UNION ALL合并结果**:将这些子查询通过`UNION ALL`合并起来,形成一个新的结果集。 3. **添加外键关联**:通过主键或其他唯一标识符,将这些子查询结果关联起来,以确保行与行之间的正确匹配。 #### 示例...

    sql 查询结果合并union all用法_数据库技巧

    在SQL(结构化查询语言)中,`UNION ALL` 是一种用于合并多个查询结果集的运算符。这个技巧在数据库查询中非常实用,尤其是在处理多个表的数据整合或者需要显示所有记录,包括重复数据的情况下。下面我们将深入探讨`...

    sql中as的用法和一些经典的sql语句.doc

    本文总结了一些常用的SQL语句,包括DELETE、TRUNCATE、UPDATE、SELECT、AS用法、LIKE语句、NOT EXISTS语句、UNION语句、INSERT语句和全文索引等。这些语句可以帮助开发者更好地管理数据库和查询数据。

    MySQL中使用or、in与union all在查询命令下的效率对比

    `UNION ALL`用于合并两个或更多`SELECT`语句的结果集,而不去除重复行。在某些情况下,`UNION ALL`可能比`OR`和`IN`更快,因为它不需要额外的步骤去检查并去除重复行。但是,当`UNION ALL`涉及到多个`SELECT`时,每...

    2022年SQL合并查询Union并集运算.pptx

    SQL Union 并集运算详解 ...SQL Union 并集运算是一种强大的数据库操作,可以用于实现复杂的查询逻辑和合并多个查询结果。但是,在使用 Union 并集运算时,需要注意相关的注意事项,以确保查询结果的正确性和性能。

    SQL语句高级查询

    - `UNION`操作用于合并多个查询结果集,要求所有查询返回的列数和数据类型必须相同。在查找厂商B生产的所有产品的型号和价格时,需要分别从`pc`、`laptop`和`printer`表中获取数据,然后使用`UNION`操作将结果合并...

    Sql中的UNION ALL

    `UNION ALL`和`UNION`都可以用来合并结果集,但是它们之间有一个重要的区别:`UNION`会在最终结果集中去除重复的行,而`UNION ALL`则不会。这意味着如果两表中有相同的行,`UNION`只会显示一次,而`UNION ALL`则会...

    使用UNION ALL代替IF语句的合并处理案例

    测试结果显示,虽然在某些特定条件下,`UNION ALL`可能与`IF`语句的性能相当,但在大多数情况下,`IF`语句通常会有更好的表现,因为它避免了不必要的数据扫描和合并。 使用`UNION ALL`的主要问题在于,即使条件不...

    SQL数据库 查询语句使用精华

    本文详细介绍了SQL查询语句的基础用法及高级技巧,包括基本查询语句、条件过滤、使用别名、多表联接、聚合函数、子查询、通配符、范围查询、空值处理、结果排序以及结果合并等内容。通过学习这些技巧,你可以更高效...

    SQL语句中UNION子句的使用.pdf

    SQL语句中UNION子句的使用是SQL语言中的一种重要特性,它允许将两个或多个SELECT语句的查询结果合并为一个结果集,从而实现一些复杂的查询需求。在Visual FoxPro中,UNION子句可以用来产生复杂的查询结果,提高查询...

    sql中的高级查询语句

    sql中的高级查询语句 sql中的高级查询语句是指在数据库管理系统中,用于提高查询效率和...sql中的高级查询语句可以提高查询效率和灵活性,掌握这些技术可以提高sql语句的编写能力,并灵活应用这些技术进行数据处理。

    SQL查询语句精华总结

    UNION和INTERSECT用于合并多个SELECT语句的结果,UNION ALL保留重复行,INTERSECT返回两个查询的交集。 ```sql SELECT column_name FROM table1 UNION SELECT column_name FROM table2; ``` 六、在Java中的应用 在...

    SQL常用查询语句大全

    - UNION和UNION ALL:用于合并多个SELECT语句的结果。UNION会去除重复行,而UNION ALL则保留所有行。 - 子查询:一个查询嵌套在另一个查询中,可以用于比较、过滤或者计算。 - 视图:视图是虚拟的表,基于一个或多...

    SQL查询语句大全SQL查询语

    - **UNION ALL**:合并结果集,保留所有行,包括重复行。 - **INTERSECT**:返回两个或更多SELECT语句的交集。 - **EXCEPT**:返回在第一个SELECT语句中出现但不在第二个SELECT语句中出现的行。 6. **视图(View...

    arcgis中的sql语句

    - **UNION**:用于合并两个或多个SELECT语句的结果集,并去除重复的记录。 - **EXCEPT**:用于获取第一个SELECT语句结果集中存在而第二个SELECT语句结果集中不存在的记录。 - **INTERSECT**:用于获取两个SELECT语句...

Global site tag (gtag.js) - Google Analytics