组合查询结果:UNION
如果要将多个类似的选择查询返回的所有数据作为组合集一起查看,请使用 UNION 运算符。
UNION 运算符允许将两个 SELECT 语句合并为一个语句。 合并的 SELECT 语句必须具有相同数量的输出字段,顺序相同,并且数据类型相同或兼容。 运行查询时,来自每个相应字段集的数据将合并为一个输出字段,以便查询输出具有与每个 select 语句相同的字段数。
注意: 对于联合查询,数字和文本数据类型是兼容的。
使用 UNION 运算符时,还可以通过使用 ALL 关键字指定查询结果是否应包含重复行(如果有)。
合并两个 SELECT 语句的联合查询的基本 SQL 语法如下所示:
SELECT field_1FROM table_1UNION [ALL]SELECT field_aFROM table_a;
例如,假设你有一个名为 Products 的表和另一个名为 Services 的表。 这两个表都有包含产品或服务名称、价格、保修或保证可用性以及是否专门提供产品或服务的字段。 虽然“产品”表存储保修信息,而“服务”表存储保证信息,但基本信息 (特定产品或服务是否包含质量) 承诺。 可以使用联合查询(如下所示)合并两个表中的四个字段:
SELECT name, price, warranty_available, exclusive_offerFROM ProductsUNION ALLSELECT name, price, guarantee_available, exclusive_offerFROM Services;
有关如何使用 UNION 运算符合并 SELECT 语句的详细信息,请参阅 使用联合查询合并多个选择查询的结果。
返回页首