您现在的位置:主页 > 技术中心 > 数据库技术 > Sqlserver

SQL中JOIN和UNION区别、用法及示例(2)

来源:未知 责任编辑:责任编辑 发表时间:2013-11-18 20:57 点击:
D1
E1
X2
D2
E2
X3
D3
E3
 
Table1和Table2表共有的列为ColumnA,如果通过ColumnA列的值连接Table1和Table2两个表,即连接条件为Table1.ColumnA=Table2.ColumnA,此时得到的连接结果如表1.3所示。
表1.3 连接Table1和Table2表
ColumnA
ColumnB
ColumnC
ColumnD
ColumnE
X1
Y1
Z1
D1
E1
X2
Y2
Z2
D2
E2
X3
Y3
Z3
D3
E3
上述连接过程的实现代码可表示如下:SELECT * FROM Table1 JOIN Table2 ON Table1.ColumnA=Table2.columnA
 
实例2 典型的二表记录的UNION运算
假定有两个表Table3和Table4,其包含的列和数据分别如表2.1和表2.2所示。
 
表2.1 Table3数据库表
  www.2cto.com   
ColumnA
ColumnB
ColumnC
X1
Y1
Z1
X2
Y2
Z2
X3
Y3
Z3
 
表2.2 Table4数据库表、
 
ColumnA
ColumnD
ColumnE
X4
Y4
Z4
X5
Y5
Z5
X6
Y6
Z6
 
Table3表和Table4表具有相同的列结构,列数也要相同,列名可以不同,以第一个表的列名为新表的列名,因此可以使用UNION运算符连接两个表的记录集,得到的连接结果如表2.3所示。
表2.3 使用UNION连接Table3表和Table4表的记录
www.2cto.com  
ColumnA
ColumnB
ColumnC
X1
Y1
Z1
X2
Y2
Z2
X3
Y3
Z3
X4
Y4
Z4
X5
Y5
Z5
X6
Y6
Z6
上述连接过程的实现代码可表示如下:SELECT * FROM Table3 UNION SELECT *FROM Table4
对比实例1和实例2,不难发现二者的区别。
 
 
 
作者 郑文亮
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

推荐热点

  • sql常见面试题
  • SQL SERVER 2005性能之跟踪
  • SQL编程(一)
  • LINUX上RMAN自动备份脚本
  • sql server面试题
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式
  • SQL小技巧系列 --- 行转列合并
  • 如何将多个SQL查询统计结果一次显示出来
  • sql server 列转行
?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
Copyright © 2004-2024 上海卓卓网络科技有限公司