代码之家  ›  专栏  ›  技术社区  ›  RichN

基于关联表的列填充列的SQL

  •  0
  • RichN  · 技术社区  · 15 年前

    如果我有

    • 桌子 first_table 哪个有一个FK到表 second_table
    • 桌子 第二张桌子 name_field

    现在,我想在中添加一列 打电话 并将其填充到关联的 第二张桌子 .

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

    (这是甲骨文,如果有关系的话)

    3 回复  |  直到 15 年前
        1
  •  1
  •   j.a.estevan    15 年前

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

    UPDATE table1
    SET <field> = (select <field> from inserted where id=table1.id)
    
        2
  •  1
  •   David Aldridge    15 年前
    update (select first_table.name_field nf1,
                   second_table.name_field nf2
              from first_table,
                   second_table
              where ... (join condition) ...
            )
    set nf1 = nf2
    
        3
  •  1
  •   burnall    15 年前

    可能有两种不同的任务: 我认为下面的语法是最普遍的 UPDATE table1 SET <field> = (select <field> from table2 where id=table1.id) 2) 基于j.a.estevan的方法在2个表中的2列之间同步值