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;