如何用一条sql语句更新多条记录 表1:userid,name 两个字段都有数据表2:name,userid 姓名有数据,userid提取表1的更新 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update t2set userid=( select userid from t1 where t2.name=t1.name)where exists( select 1 from t1,t2 where t1.name=t2.name); update t2 sett userid=( select userid from t1 where t2.name=t1.name and rownum=1)这样就可以了 --10g以上,t2.name必须唯一,最好是主键merge into t2 using t1on (t2.name=t1.name)when matched thenupdate set userid=t2.userid 求助-PLSQL DEV工具左侧工具栏不能显示oracle的对象 新建函數執行成功,但卻打印不出來 求助一個用戶訪問多個數據庫的解決方案 MERGE 与 ORA-08006 char(20 char)和char(20 byte)类型,该怎么理解? 请教Oracle Developer 2000在那里有下载 问个简单问题 急求解决! 请问Oracle8i和Oracle8i Personal Edition有什么区别? 问一个很菜的问题 我怎么在一个指定的数据库里操作SQL语句??? oracle的权限表在哪里? 如何批处理执行多个sql文件
update t2
set userid=(
select userid
from t1
where t2.name=t1.name)
where exists(
select 1 from t1,t2
where t1.name=t2.name);
sett userid=(
select userid
from t1
where t2.name=t1.name
and rownum=1)
这样就可以了
--10g以上,t2.name必须唯一,最好是主键
merge into t2 using t1
on (t2.name=t1.name)
when matched then
update set userid=t2.userid