Sql 基于同一行的值更新行

Sql 基于同一行的值更新行,sql,oracle,query-optimization,Sql,Oracle,Query Optimization,我正在尝试使用如下请求对一行进行非常简单的更新: 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子句来执行此操作?只需参考以下列: UPDATE MY_TABLE SET LINE_TX = 1000 / AMOUNT

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

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子句来执行此操作?

只需参考以下列:

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