使用表中的连接和更新计算列值

时间:2016-05-17 11:01:24

标签: mysql join sql-update

我有两张表,即 foo bar

Table :foo
col1  col2  col3   col4
4      6      1      a
5      2      1      b
3      8      2      c

Table: bar
colA                 colB                colC
(col1/col3)          (col2/col3)          a
.                       .                 b
.                       .                 c
.                       .                 d

我想使用上面的计算更新表 bar ,并将其加入表中以获得结果,栏中的colC 和如果我选择使用joinhow,那么 foo 中的col4是常见的。任何帮助都会非常感激。 所以我得到的 bar 表就像

colA                       colB        
4(col1/col3)             6(col2/col3)
5(col1/col3)             2(col2/col3)
0.5(col1/col3)           4(col2/col3)

2 个答案:

答案 0 :(得分:2)

If you just want to insert into bar:

insert into bar(colA, colB)
    select col1 / col3, col2 / col3
    from foo;

This seems like a reasonable interpretation of the question; there are no keys for joining the two tables.

答案 1 :(得分:1)

    INSERT INTO 
            bar 
    SELECT 
            (col1/col3),(col2/col3)
    FROM 
            foo