【问题标题】:Oracle: INSERT on condition from other tableOracle:根据其他表的条件插入
【发布时间】:2015-03-28 21:24:41
【问题描述】:

我正在尝试创建一个 SQL 查询,我需要在其中插入一组新的记录,但需要从所需表中获取 1 列。

例如,

TABLE_1
=======
ID,
A,
B

TABLE2
======
ID, 
C, 
D

每个ID 都是相同的ID 列。

我有一个这种格式的查询:

INSERT INTO TABLE_1 (ID, A, B) VALUES (???, "Yes", "What")
WHERE ID IN (SELECT ID FROM TABLE_2 WHERE ID > 10)

这显然行不通。

我的问题:如何将表 2 中的 ID 值添加到表 1 中并使其可运行?这是必须在 Oracle 11g 上运行的查询。

【问题讨论】:

    标签: sql oracle11g


    【解决方案1】:

    试试这个查询:

    INSERT INTO MyTable(ID, A, B)
    SELECT ID,'YES','What' FROM TABLE_2 WHERE ID > 10
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2020-09-08
      • 1970-01-01
      相关资源
      最近更新 更多