⑴ sql Update 能同时更新多张表吗
如果两个表有关联的话是可以的,比如A表的id和b表的b_id外键关系就可以
update a left join b on a.id = b.b_id set a.name = '',b.name='' (where条件)
⑵ sql语句进行多表更新
sql="update 表1 set 列1="&变量1&",列2="&变量2&" where 列编号="& 列编号 &"
sql2=update 表2 set 列1=“&变量1&" where 列编号="&列编号&" "
conn.execute(sql)
conn.execute(sql2)
ASP是解释性语言,只能从上往下,一行一行的读,所以你就只有这样写了,
.Net里是一个分号隔开的,没有and的。你都试试吧。
⑶ SQL update更新多个表字段列触发器
设A表有ID为主键
create trigger Myup
on A表
for update
as
if update(name)
begin
update B set NAME=inserted.NAME where exists(select * from inserted inner join deleted on inserted.ID=deleted.ID where deleted.name=B.NAME)
update C set NAME1=inserted.NAME where exists(select * from inserted inner join deleted on inserted.ID=deleted.ID where deleted.name=C.NAME1)
update D set NAME=inserted.NAME where exists(select * from inserted inner join deleted on inserted.ID=deleted.ID where deleted.name=D.NAME)
end
可以满足批更新操作
⑷ SQL 用update语句一次更新多个字段应该怎么写
update表名set(字段1,字段2,字段3,...)=(select数值1,数值2,数值3,...)where条件
多个字段可以使用逗号隔开,每一个 字段名=值 就是赋值,其后的WHERE 条件语句可加可不加。
拓展资料:
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
⑸ sql的update语句能更新多个表吗
不可以,一个update只能同时改一个表。
insert/update/delete都仅能影响单表。
⑹ Sql中如何同时更新多个表的数据;..求助...
第一种方法:如果这三个表有关联,你可以用触发器完成,为每一个表建一个触发器,
第二种方法:你可以用存储过程来实现
⑺ update 更新多个表 SQL
update 语句无法 同时 更新两个表;
可以 对2个表update 后
再统一提交
⑻ SQL server 数据库中 可不可以在一个update语句中修改多张表里面的数据
这个部分只能一个更新语句对一个表操作。如果有几个表都要更新,可以考虑用视图去更新,不过不推荐而已。你就吧这个SQL语句拆分城多条UPDATE 写成事务 一起commit就好
⑼ sql的update语句后能跟多个表吗
不知道你所说的跟多个表要达到什么效果,在T-SQL中可以使用JOIN,多表关联以确定更新范围,但是最终更新的只能是指定表。
UPDATE T
SET T.UPDATE_FIELD = VALUE
FROM TABLE1 T
JOIN TABLE2 T1 ON T.FILED = T1.FIELD
⑽ sql update 多表条件
必须给出A.B表之间的联合关系,然后用in关系表达式就可以过滤出条件了。