这篇文章主要为大家详细介绍了SQL Server SQL中JOIN和UNION区别、用法及示例介绍,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
1.JOIN和UNION区别代码如下:
SELECT msp.name, party.name
FROM msp JOIN party ON party=code
代码如下:
SELECT msp.name, party.name
FROM msp inner JOIN party ON party=code
代码如下:
SELECT msp.name, party.name
FROM msp LEFT JOIN party ON party=code
代码如下:
SELECT msp.name, party.name
FROM msp RIGHT JOIN party ON msp.party=party.code
代码如下:
SELECT msp.name, party.name
FROM msp FULL JOIN party ON msp.party=party.code
ColumnA |
ColumnB |
ColumnC |
X1 |
Y1 |
Z1 |
X2 |
Y2 |
Z2 |
X3 |
Y3 |
Z3 |
表1.2 Table2数据库表
ColumnA |
ColumnD |
ColumnE |
X1 |
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数据库表
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表的记录
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,不难发现二者的区别。
本文来自:http://www.q1010.com/179/7866-0.html
注:关于SQL Server SQL中JOIN和UNION区别、用法及示例介绍的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:SQL SERVER
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。