网站大量收购独家精品文档,联系QQ:2885784924

UNION操作符用于合并两个或多个SELECT语句的结果集..doc

UNION操作符用于合并两个或多个SELECT语句的结果集..doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UNION操作符用于合并两个或多个SELECT语句的结果集.

1 UNION UNION ALL UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法 SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。 SQL UNION ALL 语法 SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2 另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。 下面的例子中使用的原始表: Employees_China: E_ID E_Name 01 Zhang, Hua 02 Wang, Wei 03 Carter, Thomas 04 Yang, Ming Employees_USA: E_ID E_Name 01 Adams, John 02 Bush, George 03 Carter, Thomas 04 Gates, Bill 使用 UNION 命令 实例 列出所有在中国和美国的不同的雇员名: SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA 结果 E_Name Zhang, Hua Wang, Wei Carter, Thomas Yang, Ming Adams, John Bush, George Gates, Bill 注释:这个命令无法列出在中国和美国的所有雇员。在上面的例子中,我们有两个名字相同的雇员,他们当中只有一个人被列出来了。UNION 命令只会选取不同的值。 UNION ALL UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。 SQL Statement 1 UNION ALL SQL Statement 2 使用 UNION ALL 命令 实例: 列出在中国和美国的所有的雇员: SELECT E_Name FROM Employees_China UNION ALL SELECT E_Name FROM Employees_USA 结果 E_Name Zhang, Hua Wang, Wei Carter, Thomas Yang, Ming Adams, John Bush, George Carter, Thomas Gates, Bill 1 left join 、right join、inner join、full join、union all、union tab1: ID name age fatherID 1 张三 20 1 2 李四 25 3 3 王五 40 4 4 赵六 35 2 tab2: ID fatherName fatherAge 1 张三父 45 2 赵六父 60 3 李四父 40 左联接以左表为基准, select * from tab1 t1 left join tab2 on tab1.fatherID=tab2.id 以tab1 为基准执行结果是: ————————————————---------------------------------- tab1.ID name age fatherID tab2.id fatherName fatherAge 1 张三 20 1 1 张三父 45 2 李四 25 3 3 李四父 40 3 王五 40 4 null null null 4 赵六 35 2 2 赵六父 60 ————————————————---------------------------------- ; 右联接以右表为基准,等于左联接的反向查询: select tab1.* from tab1 right join tab2 on

文档评论(0)

bhzs + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档