【问题标题】:Update row based on values of the same row根据同一行的值更新行
【发布时间】:2018-08-01 21:53:11
【问题描述】:

我正在尝试使用这样的请求对一行进行非常简单的更新:

UPDATE MY_TABLE 
SET LINE_TX = 1000/(SELECT AMOUNT FROM MY_TABLE WHERE LINE_ID = 1 AND LINE_ORDER = 2)
WHERE LINE_ID = 1 AND LINE_ORDER = 2;

有没有办法只用 一个 where 子句

【问题讨论】:

    标签: sql oracle query-optimization


    【解决方案1】:

    只需引用该列:

    UPDATE MY_TABLE 
        SET LINE_TX = 1000 / AMOUNT
        WHERE LINE_ID = 1 AND LINE_ORDER = 2;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      相关资源
      最近更新 更多