如何通过UNION ALL将Oracle多行INSERT子查询改写成长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计856个文字,预计阅读时间需要4分钟。
完全符合规范,且是Oracle官方推荐的批量插入方式之一。只需包含所有SELECT语句的列数、数据类型(或隐式转换)和顺序,以及INSERT ... SELECT后面接UNION ALL即可正常执行。注意不要使用UNION(会导致去重且可能重开事务,从而出错),必须使用UNION ALL。
INSERT INTO ... SELECT ... UNION ALL 的基本写法
核心结构是把多个SELECT结果集用UNION ALL拼接后,整体作为子查询供INSERT使用。常见错误包括列对不齐、字符串长度超限、日期格式不匹配。
本文共计856个文字,预计阅读时间需要4分钟。
完全符合规范,且是Oracle官方推荐的批量插入方式之一。只需包含所有SELECT语句的列数、数据类型(或隐式转换)和顺序,以及INSERT ... SELECT后面接UNION ALL即可正常执行。注意不要使用UNION(会导致去重且可能重开事务,从而出错),必须使用UNION ALL。
INSERT INTO ... SELECT ... UNION ALL 的基本写法
核心结构是把多个SELECT结果集用UNION ALL拼接后,整体作为子查询供INSERT使用。常见错误包括列对不齐、字符串长度超限、日期格式不匹配。

