合并查询结果: 联合
当您想要查看返回的几个相似的选择查询在一起,为合并集中的所有数据时,您可以使用联合运算符。
联合运算符允许您合并为一个两个 SELECT 语句。合并的 SELECT 语句的相同顺序和具有相同或兼容的数据类型必须相同数量的输出字段。运行查询时,从每个组的对应字段的数据将合并为一个的输出字段,,以便查询输出中具有相同数量的每个 select 语句的字段。
注意: 根据联合查询的目的,“数字”和“文本”数据类型兼容。
使用联合运算符时,您可以指定是否查询结果应包含重复的行,是否存在任何,通过使用所有密钥单词。
合并两个 SELECT 语句的联合查询的基本 SQL 语法如下所示:
SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;
例如,假设您有一个名为产品表和命名服务的另一个表。两个表有字段中包含的产品或服务,价格,担保名称或保证的可用性,以及是否提供产品或服务以独占方式。尽管产品表存储担保信息,以及服务表存储保证信息,基本信息是相同 (是否特定产品或服务包括质量承诺)。您可以使用联合查询中的,如以下内容,合并两个表中的四个字段:
SELECT name, price, warranty_available, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services
;
有关如何使用联合运算符组合的 SELECT 语句的详细信息,请参阅合并多个选择查询使用联合查询的结果。