求一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 条件 为什么在存储过程中不能访问表DBA_OBJECTS ? 100分求助创建特定oracle角色权限 急!!有关拆分字符串并通过拆分后的字符串的查询 sql问题 ORACLE的storage属性问题 如何猜测Listener经常停止的原因? ORACEL怎么和SQL不同啊 数据库导入出错,大家帮忙看看 如何建立临时表? 特别菜的问题,请帮忙 采用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 条件