求一update语句 库存表:A ,字段:物品名 GOODS, 数量:NUMS 订单表:B, 字段:物品名 GOODS, 数量:NUMS 求一update语句, 从库存表A中减去 订单表B所下物品的数量,另外求merge语句的用法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> create table t1("物品名" varchar2(10),"数量" number);表已创建。SQL> insert into t1 values('goods',10);已创建 1 行。SQL> create table t2("物品名" varchar2(10),"数量" number);表已创建。SQL> insert into t2 values('goods',5);已创建 1 行。SQL> select * from t1;物品名 数量-------------------- ----------goods 10SQL> select * from t2;物品名 数量-------------------- ----------goods 5SQL> update t1 set 数量=(select (select 数量 from t1) -(select 数量 from t2) from t1) where 物品名='goods';已更新 1 行。SQL> select * from t1;物品名 数量-------------------- ----------goods 5merge是对数据进行合并操作的,如update、delete、insert主要用法:merge into 表1 using 表2 on(...) when match/not matchthen update/insert/delete 条件 SQL/PLSQL-笔试题 (100分)oracle9i企业管理器没有了 一个插入数据的奇怪问题 误删了表,求助dmp恢复问题? oracle 建用户的问题 100分求助:ASP.net的web网页连不上oracle10g数据库,怎么办? 着急呀111过于insert 的问题 急盼高手赐教:oracle存储过程返回的结果是否可以批处理?? 关于Linux下oracle稳定性与安全性的提问 数据更新语句求助 采用full outer join后SQL语句执行太慢,结果出不来了 ORA-06575:程序包或函数TEMP_TEST_MD5处于无效状态
SQL> create table t1("物品名" varchar2(10),"数量" number);表已创建。
SQL> insert into t1 values('goods',10);已创建 1 行。SQL> create table t2("物品名" varchar2(10),"数量" number);表已创建。SQL> insert into t2 values('goods',5);已创建 1 行。
SQL> select * from t1;物品名 数量
-------------------- ----------
goods 10SQL> select * from t2;物品名 数量
-------------------- ----------
goods 5
SQL> update t1 set 数量=(select (select 数量 from t1) -(select 数量 from t2) from t1) where 物品名='goods';已更新 1 行。SQL> select * from t1;物品名 数量
-------------------- ----------
goods 5
merge是对数据进行合并操作的,如update、delete、insert
主要用法:
merge into 表1 using 表2 on(...)
when match/not match
then update/insert/delete 条件