update
tbl1
set
clm1 = :clm1
,clm2 = :clm2
where
tbl1.k1 = tbl2.clmx
and tbl1.k2 = tbl2.clmy
and tbl2.ka = :ka
and tbl2.kb = :kb要更新tbl1的clm1和clm2,
k1和k2是tbl1的主键,
ka和kb是tbl2的主键
这么写为什么题是错误阿?
tbl1
set
clm1 = :clm1
,clm2 = :clm2
where
tbl1.k1 = tbl2.clmx
and tbl1.k2 = tbl2.clmy
and tbl2.ka = :ka
and tbl2.kb = :kb要更新tbl1的clm1和clm2,
k1和k2是tbl1的主键,
ka和kb是tbl2的主键
这么写为什么题是错误阿?
解决方案 »
- 一条简单的if else的PL/SQL语句出现的错误,大家帮忙在你的电脑上调试看看
- 我从别人的机器上拷来ORACLE的数据文件可以使用么?
- 怎么学好oracle
- 批量更新的办法?
- 存储过程语句错误,急!
- 着急啊!!如何根据表名从系统表里面取出主键对应的字段名称??
- 高手帮帮忙:Oracle Job为什么会无缘无故停掉?
- 求助高手,一个关于两个用户之间表的问题.在线等.很急.谢谢!!!!!1
- 求一个求小时的SQL语句
- oracle 920 与asp的连接时,报错,请帮忙,在线等。
- The Network Adapter could not establish the connection 问题
- 求一sql 语句,急!!!
应该这样
update
tbl1
set
clm1 = :clm1
,clm2 = :clm2
where
exist(select 1 from tbl2 tbl1.k1 = tbl2.clmx
and tbl1.k2 = tbl2.clmy
and tbl2.ka = :ka
and tbl2.kb = :kb)
set clm1 = :clm1 ,clm2 = :clm2
where (k1, k2)
IN (select clmx, clmy
from tbl2
where ka=:ka and kb=:kb);
update tbl1
set
clm1 = :clm1
,clm2 = :clm2
where (k1,k2) in (select clmx,clmy from tbl2 where ka=:ka and kb=:kb)