DB2:如何在其他表的规范化表中显示数据?

时间:2012-10-04 06:13:22

标签: sql database join db2

WINDOWS 7上的DB2 v10.1数据库

我有三张桌子:

1.table Rase

     id  Rases   Length
     1   Moscow  300
     2   Krasno   400

2.表计划

    id  Name    Date
    1   ТУ124   10.12.1987
    2   Ан24    10.01.1998

3.table Kril

     ID      COLOR            WEIGH    
      1      green            124,56
      2      blue             187,40
      3      black            231,00

需要在标准化表ALL_D中显示数据,如下所示:ID - 主键计划 - 对Plan.Name Kril的引用 - 对Kril.Color Race的引用 - 对Race.Rases Time_Start-出发时间的引用( CURRENT TIMESTAMP)

  1. 表格ALL_D
  2.      ID   Name  Color     Rases        Time_Start
         1   ТУ124  Green     Moscow    2011-10-25-19.12.30.000000
         2   АН24   Blue      Krasno    2011-10-27-17.14.30.000000
    

    我不明白如何执行此任务。

1 个答案:

答案 0 :(得分:0)

这是一个基本的连接查询。

insert into all_d
    select rase.id, plan.name, kril.color, rase.rases, 
           current timestamp as time_start
        from rase
        join plan on plan.id = rase.id
        join kril on kril.id = rase.id

joininner join相同 - 只会返回所有三个表共有的ID。

更新:还将插入添加到结果表中。