【问题标题】:insert from one table into two tables从一张表插入两张表
【发布时间】:2015-12-11 21:22:19
【问题描述】:

我有三张桌子:

  • 表 A 包含列名称、ID、国籍
  • 表 B 有一个列名
  • 表 C 有一个列 id

我想知道是否可以在一个 SQL 查询中从表 A 中提取并将其名称列插入表 B 并将 id 列插入表 C?不在两个单独的查询中。

我知道这在 Oracle 中是可能的。

我正在使用 Teradata,它支持所有 SQL 查询。

【问题讨论】:

  • 请告诉我们您是否可以在一个查询中完成。
  • 您能否详细说明为什么您需要一个请求?也许可以使用 Teradata 的 Multi-Statement Request

标签: sql database teradata sql-insert


【解决方案1】:

不可能在单个查询中完成。一次只能一桌。使用 Transaction 或 Stored 语句查询数据,然后再使用两个查询在每个表中插入数据。这确实可以节省您对两个插入的查询,但您不能在两个表上执行 INSERT。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    相关资源
    最近更新 更多