MS SQL Server 中的并集和全并集
原文:https://www . geesforgeks . org/union-and-union-all-in-ms-SQL-server/
1。联合: 联合是指将两个或多个数据集合并成一个集合。在 SQL Server 中,联合用于使用 select 语句将两个查询组合成一个结果集。Union 提取查询中描述的所有行。
语法–
query1 UNION query2
在用于查询之前,Union 需要满足几个条件。其中一个条件是,要提取的行必须来自表中相同的列。
示例–
select name, rollnumber
from student
UNION
select name, rollnumber
from marks
名字 | 辊号 | 课程 |
---|---|---|
玛雅人 | One hundred and eleven | 中学生毕业考试 |
里亚 | One hundred and twelve | 技工 |
名字 | 辊号 | 马克斯(英格兰人姓氏) |
---|---|---|
玛雅人 | One hundred and eleven | Eight point nine |
里亚 | One hundred and twelve | Seven point eight |
输出–
名字 | 辊号 | 名字 | 辊号 |
---|---|---|---|
玛雅人 | One hundred and eleven | 玛雅人 | One hundred and eleven |
里亚 | One hundred and twelve | 里亚 | One hundred and twelve |
这里使用了两个不同的表来提取行,但是为提取指定的列对于这两个表都是相同的。如果正在使用不同的列,则会出现错误。对于两个查询,指定的数据类型也必须相同。
2。联合所有: 联合用于使用查询中指定的条件提取行,而联合所有用于从两个表的集合中提取所有行。
语法–
query1 UNION ALL query2
同样的条件也适用于联合所有。“联合”和“全部联合”之间的唯一区别是,“联合”提取查询中指定的行,而“全部联合”提取两个查询中包含重复(重复值)的所有行。
版权属于:月萌API www.moonapi.com,转载请注明出处