INSERT SELECT statement in Oracle 11G(Oracle 11G 中的 INSERT SELECT 语句)
问题描述
我正在尝试在 Oracle 11g 中运行一个非常简单的 sql 语句.
I'm trying to run a very simple sql statement in Oracle 11g.
insert into table1 (col1, col2) values (select t1.col1, t2.col2 from oldtable1 t1, oldtable2 t2);
非常简单的查询.笛卡尔将旧表 1 连接到旧表 2,将结果值放入表 1.
Very simple query. Cartesian join old table 1 to old table 2, put the resulting values into table 1.
我自己运行了子查询,它运行良好.
I've run the subquery by itself, and it works perfectly.
select t1.col1, t2.col2 from oldtable1 t1, oldtable2 t2
当我尝试运行完整语句时,出现以下错误:
When I try to run the full statement, I get the following error:
SQL Error: ORA-00936: missing expression
00936. 00000 - "missing expression"
我也无法让它在 MySql 中工作.我的陈述有问题,但我不确定是什么.
I can't get it to work in MySql either. Something is wrong with my statement, but I'm not sure what it is.
推荐答案
您的查询应该是:
insert into table1 (col1, col2)
select t1.col1, t2.col2
from oldtable1 t1, oldtable2 t2
即没有 VALUES
部分.
这篇关于Oracle 11G 中的 INSERT SELECT 语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Oracle 11G 中的 INSERT SELECT 语句
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 更改自动增量起始编号? 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- SQL 临时表问题 2022-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01