消化内科常用注射药:sql 语句update问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 14:37:20
现在有table1和table2

table1
id1(主键)
clientid

table2
id2(主键)
id1
info
现在可以得到clientid的数值,如果想根据clientid同时将table1和table2的有关clientid的数值都改成0,用update应如何写法?update是否可以使用left join on?请指教,谢谢。
一楼的方法只可以用在部分的程序当中,但是在我的这个问题当中似乎并不可行,不过感谢回答。table1与table2是用di1关联的,也就是说通过clientid可以找到table1里面clientid的数值,可以是多个,查询出来的记录里面包含table1当中的id1,再通过id1可以在table2里面查找到记录,就是这样。

可以用join的。不过不知道你要更新table2的哪个字段。
假设更新info字段吧,下面的语句是更新table1中clientid为某数值所对应的table2中的数据的

update table2
set info='新值'
from table1 a,table2 b
where a.id1=b.id1 and a.clientid=xx

也就是
update table2
set info='新值'
from table1 a join table2 b
on a.id1=b.id1
where a.clientid=xx

这是更新table2的语句,另外update语句不能直接更新两个表中的数据

分开写吧
update table1 set clientid=0 where clientid=...;
update table2 set update比较好呀?

根据clientid同时将table1和table2的有关clientid的数值都改成0
可是table2中没有clientid呀?