sql - 根据同一行的值更新行
问题描述
我正在尝试使用这样的请求对一行进行非常简单的更新:
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;
推荐阅读
- c# - ASP.NET 无法识别十进制
- arrays - 关于带和不带切片的 numpy 数组分配所用时间的问题
- javascript - 如何使用 document.body 附加将放置在特定 DIV 中的表
- java - Spring Boot 2 - 连接两个 LDAP 模板
- javascript - MVC 返回上一页而不会丢失页面上的键控表单值
- php - 从带有分隔符的字符串中删除值
- vb.net - 在不同的对象中使用不同的 KeyDown 事件,但在 vb.net 中以相同的形式
- jestjs - 开玩笑失败的测试堆栈跟踪没有帮助
- r - 以分类变量为响应变量的逻辑回归
- ios - 用两列自动调整 UITableViewCell