📜  sql中的联合是什么(1)

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

SQL中的联合是什么?

联合(Union)是SQL中的一个操作符,用于合并两个或多个表中的结果集。联合操作符可以根据列名和数据类型来合并表,返回一个包含所有结果的新表。

语法

下面是联合操作符的语法:

SELECT column1, column2, ...
FROM table1
UNION [ALL]
SELECT column1, column2, ...
FROM table2;

UNION操作符用于合并两个或多个结果集,并去除重复的行。如果想要包含重复的行,则可以使用UNION ALL操作符。

示例

假设有两个表:employeescustomers,我们可以使用联合操作符将它们的结果集合并起来。

SELECT employee_name, 'employee' as type
FROM employees
UNION
SELECT customer_name, 'customer' as type
FROM customers;

在上面的示例中,我们从employees表中选取employee_name列,并标记为type。然后从customers表中选取customer_name列,并标记为type。最后将两个结果集合并起来。

注意事项
  • 联合操作符要求两个结果集具有相同的列数和相似的数据类型。通常需要在联合操作符前后的每个子查询中选择相同数量和相似类型的列。
  • 联合操作符会自动去除重复的行。如果想要包含重复的行,可以使用UNION ALL操作符。
  • 结果集中的列名是根据第一个SELECT语句中的列名确定的。
总结

联合是SQL中一个强大的操作符,用于合并两个或多个结果集。它提供了一种简单的方法来合并数据,并且可以根据需要去除或保留重复的行。使用联合操作符可以轻松地创建复杂的查询,以满足特定的业务需求。