📜  MySQL联合(1)

📅  最后修改于: 2023-12-03 14:44:32.057000             🧑  作者: Mango

MySQL联合

简介

MySQL联合(UNION)是一种用于合并多个 SELECT 语句结果集的方法。联合操作返回的结果集包括所有 SELECT 语句的行,不包含重复行。

使用方法

MySQL联合使用语法如下:

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2

其中,column_name(s) 是要返回的列名或其别名,table1 和 table2 是要查询的表名或其别名。

注意,使用联合查询时,多个 SELECT 语句的列数必须相同,且相应的列数据类型也必须相同或兼容。

同时,UNION 可以使用 UNION ALL 替代,它会返回所有行,包括重复行。

示例

以下是一个使用 MySQL 联合查询的例子:

SELECT customer_name, contact_name, country
FROM customers
WHERE country = 'USA'
UNION
SELECT supplier_name, contact_name, country
FROM suppliers
WHERE country = 'USA'
ORDER BY customer_name;

这个查询会返回一个按照客户名称排序并包括所有来自 customers 和 suppliers 表的所有美国客户和供应商的列表。

总结

MySQL联合是一种非常方便的方法,可以使用它合并多个 SELECT 语句的结果集,使用起来也非常简单。同时,需要注意联合查询时列数和数据类型的兼容性问题。