阅读量:0
Oracle的UNION操作符用于合并两个或多个SELECT语句的结果集
- 相同的列数:合并的SELECT语句必须具有相同数量的列。
- 相似的数据类型:每个SELECT语句中的列必须具有相似的数据类型。这意味着它们可以是相同的数据类型,或者它们可以被隐式转换为相同的数据类型。
- 相同的列名:虽然列名不需要完全相同,但为了清晰起见,建议使用相同的列名。如果列名不同,最终结果集将使用第一个SELECT语句中的列名。
例如,假设我们有两个表,一个是学生表(students),另一个是教师表(teachers)。我们想要查询所有人的姓名和年龄。这里,我们可以使用UNION操作符来合并这两个查询的结果集。
SELECT name, age FROM students UNION SELECT name, age FROM teachers;
这将返回一个结果集,其中包含学生和教师的姓名和年龄。请注意,这里的列名和数据类型必须相同,以便正确地合并结果集。