Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1242036
  • 博文数量: 510
  • 博客积分: 20296
  • 博客等级: 上将
  • 技术积分: 4680
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-30 03:58
文章存档

2011年(13)

2010年(92)

2009年(242)

2008年(163)

我的朋友

分类: 数据库开发技术

2009-01-26 22:31:00

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

    UNION ALL 的语法如下:

  1. [SQL 语句 1]
  2. UNION ALL
  3. [SQL 语句 2]

   我们用和上一页同样的例子来显示出 UNION ALL 和 UNION 的不同。同样假设我们有以下两个表格:

  Store_Information 表格

store_name

Sales

Date

Los Angeles

$1,500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

 Internet Sales 表格

Date

Sales

Jan-07-1999

$250

Jan-10-1999

$535

Jan-11-1999

$320

Jan-12-1999

$750

    而我们要找出有店面营业额以及网络营业额的日子。要达到这个目的,我们用以下的 SQL 语句:

  1. SELECT Date FROM Store_Information
  2. UNION ALL
  3. SELECT Date FROM Internet_Sales

结果:

Date
Jan-05-1999
Jan-07-1999
Jan-08-1999
Jan-08-1999
Jan-07-1999
Jan-10-1999
Jan-11-1999
Jan-12-1999

参考:

上一页:Union

下一页:Intersect

阅读(874) | 评论(0) | 转发(0) |
0

上一篇:17.SQL Union

下一篇:19.SQL Intersect

给主人留下些什么吧!~~