📜  SQL |联合条款(1)

📅  最后修改于: 2023-12-03 15:20:16.135000             🧑  作者: Mango

SQL | 联合条款

在SQL中,联合条款指的是将多条查询语句的结果合并成一个结果集的操作。使用联合条款可以将多个表或多个查询结果合并在一起以完成更复杂的查询操作。

语法

联合条款的语法如下:

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

该语句先执行第一个SELECT语句,返回结果集后执行第二个SELECT语句,并将两个结果集合并,去掉重复的记录(如果使用ALL则不会去重),最后返回一个包含所有结果的唯一结果集。

示例

以下是一个简单的示例,展示了如何使用联合条款:

SELECT id, name FROM customers
UNION
SELECT id, name FROM suppliers;

该语句将合并customers和suppliers表中的记录,并返回唯一的结果集,该结果集包含id和name列。

注意事项
  • 联合条款中的各个SELECT语句必须返回相同的列数。
  • 联合条款中的各个SELECT语句必须返回具有兼容数据类型的相同列。
  • UNION 和 UNION ALL 的区别在于 UNION 去重, UNION ALL 不去重。
总结

联合条款是SQL中一个非常强大的功能,它可以使我们根据多个表的数据进行复杂的查询操作。需要注意各SELECT语句的列数和数据类型的兼容性,以及UNION和UNION ALL的区别。