SQL根据关联表的列填充列

时间:2009-11-09 07:05:41

标签: sql oracle

假设我有

  • 表格first_table,其表格为second_table
  • second_table,其中包含名为name_field
  • 的列

现在,我想在名为first_table的{​​{1}}中添加一个列,并在关联的name_field上添加一列。

我应该如何使用SQL填充值?

(这是Oracle,如果重要的话)

3 个答案:

答案 0 :(得分:1)

您可以在FK表中自动执行此操作:

UPDATE table1
SET <field> = (select <field> from inserted where id=table1.id)

答案 1 :(得分:1)

update (select first_table.name_field nf1,
               second_table.name_field nf2
          from first_table,
               second_table
          where ... (join condition) ...
        )
set nf1 = nf2

答案 2 :(得分:1)

可能有两个不同的任务: 1)初始化新列中的值 我认为下面的语法是最普遍的 UPDATE table1 SET <field> = (select <field> from table2 where id=table1.id) 2)根据j.a.estevan

的方法,在2个表中的2列之间同步值