1.UNION
UNION 指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。
UNION 的语法如下:
[SQL 语句 1] UNION [SQL 语句 2]
假设我们有以下的两个表格,
Store_Information 表格
store_name Sales Date
Los Angeles $1500 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
而我们要找出来所有有营业额 (sales) 的日子。要达到这个目的,我们用以下的 SQL 语句:
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
结果:
Date
Jan-05-1999
Jan-07-1999
Jan-08-1999
Jan-10-1999
Jan-11-1999
Jan-12-1999
有一点值得注意的是,如果我们在任何一个 SQL 语句 (或是两句都一起) 用 "SELECT DISTINCT Date" 的话,那我们会得到完全一样的结果。
2.UNION ALL
UNION ALL 这个指令的目的也是要将两个 SQL 语句的结果合并在一起。 UNION ALL 和 UNION 不同之处在于 UNION ALL 会将每一笔符合条件的资料都列出来,无论资料值有无重复。
UNION ALL 的语法如下:
[SQL 语句 1] UNION ALL [SQL 语句 2]
我们用和上一页同样的例子来显示出 UNION ALL 和 UNION 的不同。同样假设我们有以下两个表格,
Store_Information 表格
store_name Sales Date
Los Angeles $1500 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 语句:
SELECT Date FROM Store_Information
UNION ALL
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
分享到:
相关推荐
SQL 学习顶顶顶顶顶顶顶 dddddddddddd顶顶顶顶顶顶顶的
sql学习资料 SQL自学通 SQL语句集锦 sql基础到高级 SQLServer实例 MySQL中文参考手册 数据库语言SQL必学 MySQL中文参考手册.chm SQL21自学通.pdf SQL查询答案.doc sql基础到高级.doc SQL语句集锦.txt 多个 SQLServer...
SQL学习指南(第二版)书中的sql初始脚本,此脚本直接运行即可,含有数据。
SQL学习笔记(pdf)
SQL学习资料(包含所有常用的语句例子) sql学习必备,内含sql一些常用语句的例子,有图有表,通过结果来理解sql语句的实现与结果。
SQL学习资料下载 SQL学习资料下载 SQL学习资料下载SQL学习资料下载
SQL学习指南 SQL学习指南 SQL学习指南 SQL学习指南 SQL学习指南
sql学习指南第二版,影印版,老外写的,张伟超等翻译的中文版,方便查阅。
sql学习心得5篇汇总.docxsql学习心得5篇汇总.docxsql学习心得5篇汇总.docxsql学习心得5篇汇总.docxsql学习心得5篇汇总.docxsql学习心得5篇汇总.docxsql学习心得5篇汇总.docxsql学习心得5篇汇总.docx
完整的linq to sql 学习笔记。
ORACLE数据库教程-SQL学习篇.ppt
t-sql学习笔记,总结的挺好
SQL学习指南(新第二版)带sql语句
SQL学习资料SQL学习资料SQL学习资料SQL学习资料SQL学习资料SQL学习资料
sql学习sql学习sql学习sql学习sql学习sql学习sql学习sql学习sql学习sql学习sql学习
PL/SQL学习总结是本人学习ORACLE报表开发及FROM开发的总结,包括存储程序及,包等
sql学习资料
SQL学习(SQL语言学习的DOC资料),供SQL初学者观看,资料齐全。
SQL学习资料SQL学习资料SQL学习资料
sql学习心得5篇精选汇总(优秀4篇).docx