sql uion 和sql uionall的用法

原创 2007年09月28日 09:51:00
UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 Select DISTINCT)。 union只是将两个结果联结起来一起显示,并不是联结两个表………… UNION 的语法如下: [SQL 语句 1]
UNION
[SQL 语句 2] 


SQL Union All
程序代码 程序代码

UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起。 UNION ALL 和 UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。 UNION ALL 的语法如下: [SQL 语句 1]
UNION ALL
[SQL 语句 2] 


现在以实例来说明SQL Union的用法:(SQL Union All的用法是一样的。只是SQL Union All不会考虑记录是否有重复。)
比如:在一个会员表Users中有会员类型有两种,一种为VIP会员,另一种为普通会员,为VIP会员的在VIP字段中为yes,普通会员的在VIP字段为no。
要在前台显示10笔会员记录,其中五个最早注册的VIP会员和五个最早注册的普通会员,最早注册的VIP要排在最早注册的普通会员的前面。
SQL语句如下:
程序代码 程序代码
select top 10 * from (select top 5 * from users where vip="yes"
 order by id desc union select top 10 * from users where vip="no"
 order by id desc) as users 

相关文章推荐

SQL语句select用法详解

  • 2014年07月21日 10:56
  • 18KB
  • 下载

用 SQL 语句还原数据库(with move 选项用法)

1. 查看 SQL Server 2000 中 Northwind 数据库文件的逻辑文件名(logical file name)和物理文件路径(operation system file name):...

SQL Server中alter table一些用法.doc

  • 2013年05月21日 21:52
  • 40KB
  • 下载

SQL查询cross join 的用法(笛卡尔积)

[转自]http://www.cnblogs.com/chenxizhang/archive/2008/11/10/1330325.html CROSS JOIN又称为笛卡尔乘积,实际上是把两个...

SQL中Case语句用法讨论_BJ

  • 2011年09月19日 10:32
  • 4KB
  • 下载

T-SQL中的APPLY用法(半翻译)

本文接上文:T-SQL 中的CROSS JOIN用法(半翻译) 同样可用于微软认证70-461: Querying Microsoft SQL Server 2012考试的学习中。 ---------...

一个简单的用法SQL游标的用法

  • 2010年08月03日 16:52
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql uion 和sql uionall的用法
举报原因:
原因补充:

(最多只允许输入30个字)