knrt.net
当前位置:首页 >> sqlsErvEr两个表关联更新 >>

sqlsErvEr两个表关联更新

如果两个表有关联的话是可以的,比如A表的id和b表的b_id外键关系就可以update a left join b on a.id = b.b_id set a.name = '',b.name='' (where条件)

hibernate做更新之前一定会先做查询,通常是一个对象.你可以把两张表级联成一个对象,或者直接调用执行sql语句的方法.

如果是用SQL语句建表,如下:(假设要让a和c组合作为主码)create table t1(a int, b varchar(20), c int, primary key(a,c))如果用图形化界面做,按住ctrl键,然后选择a和c两个列,接着右键菜单选择“设置为主键”即可.

update a set A2=B2+B3 from a inner join b on a.id=b.a_id where b1='100086' 这个是sqlserver 的写法 oracle 应该也差不多

update a set id=(select b.id from b where b.name=a.name)

message 中建立个触发器,当数据库增加或删除时,更新table1中的sum字段即可

两条语句,分别更新update table1 set fields2=123update table2 set fields4=123

update table1 a set a.c = (select b.b from table2 b where a.a=b.a)另外,如果在a.a=b.a的情况下,如果b.b有多个值的话也会报错 这个时候,你可以考虑用b.b的最大值或最小值 update table1 a set a.c = (select max(b.b) from table2 b where a.a=b.a)

应该是可以在sql server2000的企业管理器里面直接操作添加外键的.应该在一个表的设计界面,选中一行,点鼠标右键,选关系,然后选外键.好久没有用2000了,呵`~不是很记得,lz多试两下就出来了`~alter table 表名 add constraint 外键名称 foreign key (外键) references[主键表名](引用列),

本文实例讲述了SQLServer批量更新两个关联表数据的方法.分享给大家供大家参考,具体如下: 方式1: UPDATE a SET WtNo=b.NO from WT_Task a INNER JOIN WT_BasicInformation b ON a.WtId=b.ID; 方式2: UPDATE a SET a.WtNo=b.NO FROM WT_Task a,WT_BasicInformation b WHERE a.WtId=b.ID; 希望本文所述对大家SQL Server数据库程序设计有所帮助.

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com