在 OceanBase 中,UNION 是用于合并两个或多个查询结果集的操作符。它会去除重复的行,返回合并后的唯一行集合。以下是 UNION 的基本语法:
SELECT column1, column2
FROM table1
WHERE condition1
UNION
SELECT column1, column2
FROM table2
WHERE condition2;

在这个例子中,UNION 合并了两个 SELECT 语句的结果集。请注意,每个 SELECT 语句的列数和数据类型必须相同,而且列的顺序也需要一致。

如果你想保留重复行,可以使用 UNION ALL,它不会去除重复行,直接合并两个结果集。
SELECT column1, column2
FROM table1
WHERE condition1
UNION ALL
SELECT column1, column2
FROM table2
WHERE condition2;

请根据你的具体需求选择使用 UNION 还是 UNION ALL。

需要注意的是,OceanBase 的语法和性能优化可能会有变化,具体的用法建议查阅当前版本的官方文档或联系 OceanBase 的支持团队以获取准确和最新的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/11774/OceanBase