A-A+

Union纵向连接表

2011年01月16日 MySql 暂无评论

使用union对表的结果集进行并运算与使用join对多表进行连接,二者有本质的不同。下面给出一个使用union运算符连接二表记录的运算实例。

典型的二表记录的union运算

假定有两个表Table1和Table2,其包含的列和数据分别如下表所示(使用union进行连接的表的字段数必须一致)。

Table1数据库表

ColumnA ColumnB ColumnC
X1 Y1 Z1
X2 Y2 Z2
X3 Y3 Z3

Table2数据库表

ColumnA ColumnB ColumnC
X4 Y4 Z4
X5 Y5 Z5
X6 Y6 Z6

Table1表和Table2表具有相同的列结构,因此可以使用union运算符连接两个表的记录集,得到的连接结果如下表所示。

使用union连接Table1表和Table2表的记录

ColumnA ColumnB ColumnC
X1 Y1 Z1
X2 Y2 Z2

续表 

ColumnA ColumnB ColumnC
X3 Y3 Z3
X4 Y4 Z4
X5 Y5 Z5
X6 Y6 Z6

上述连接过程的实现代码可表示如下:

SELECT *
FROM Table3 
UNION
SELECT *
FROM Table4
标签:

给我留言

Copyright © 破晓Web实验室 保留所有权利.   Theme  Ality 沪ICP备14044094号

用户登录