{site_name}

{site_name}

🌜 搜索

SQL Union 是用于将两个或多个 SELECT 查询的结果合并成一个结果集的操作符

数据库 𝄐 0
sql sql union all
SQL Union 是用于将两个或多个 SELECT 查询的结果合并成一个结果集的操作符。Union 操作符会自动去除重复行,而 Union All 则不会去除重复行。

下面是一个简单的 SQL Union 的例子:

假设你有一个名为 "customers" 的表和另一个名为 "suppliers" 的表,你想要将这两个表中所有记录的联系人姓名放在一个列表中,可以使用下面的 SQL 查询语句:


SELECT contact_name FROM customers
UNION
SELECT contact_name FROM suppliers;


这个查询语句将返回一个包含所有客户和供应商联系人姓名的列表,并且去除了重复项。

如果要保留重复项,则可以改用 UNION ALL 操作符:


SELECT contact_name FROM customers
UNION ALL
SELECT contact_name FROM suppliers;


这个查询语句将返回一个包含所有客户和供应商联系人姓名的列表,包括重复项。