【问题标题】:Calculating column value using join and updating in the table使用表中的连接和更新计算列值
【发布时间】:2016-09-13 10:36:46
【问题描述】:

我有两个表,即 foobar

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 并将其加入 bar 表中以获得结果, bar 中的 colC 和foo 中的 col4 是常见的使用 joinhow 我应该去。任何帮助将不胜感激。 所以我得到的 bar 表就像

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

【问题讨论】:

  • 您要将updateinsert 放入bar 表中吗?根据这些数据显示您的完整 create table codes 和预期结果。
  • 请显示您想要得到的结果。如果您正在寻找通用解析和执行,那么 SQL 可能不是正确的工具。
  • @1000111 我要更新table bar的colA & colB列。
  • 那么这两个表是如何关联的呢?定义关系。根据一些有效数据发布table structure code 和您的预期结果。
  • bar 表在您预期的更新操作之前包含什么? @Deepesh

标签: mysql join sql-update


【解决方案1】:

如果你只想插入bar:

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

这似乎是对问题的合理解释;没有用于连接这两个表的键。

【讨论】:

    【解决方案2】:
        INSERT INTO 
                bar 
        SELECT 
                (col1/col3),(col2/col3)
        FROM 
                foo
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      • 2013-04-30
      • 2020-09-19
      • 2016-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多