在数据库中,集合运算是一种强大的工具,可以帮助我们对数据进行合并、比较和筛选。本文将介绍集合运算的几个常用操作符,并提供相应的源代码示例。
- UNION(并集)操作符
UNION操作符用于将两个或多个结果集合并成一个结果集,同时去除重复的行。它的语法如下:
SELECT 列名1, 列名2, ...
FROM 表名1
UNION
SELECT 列名1, 列名2, ...
FROM 表名2;
下面是一个示例,假设我们有两个表:表A和表B,它们的结构相同,包含列name和age。我们可以使用UNION操作符找出两个表中所有的不重复的行:
SELECT name, age
FROM tableA
UNION
SELECT name, age
FROM tableB;
- INTERSECT(交集)操作符
INTERSECT操作符用于从两个结果集中找出相同的行,并将其合并成一个结果集。它的语法如下:
SELECT 列名1, 列名2, ...
FROM 表名1
INTERSECT
SELECT 列名1, 列名2, ...
FROM 表名2;
以下示例展示了如何使用INTERSECT操作符找出两个表中共有的行: