sql server 中怎么修改在两个表中有关联的数据?

sql server 中怎么修改在两个表中有关联的数据?,第1张

一台服务器上的两个不同的

sql

server

数据库

还是

两台服务器上的,

2个

sql

server

数据库?

一台服务器上的两个不同的

sql

server

数据库

很简单

比如你现在是

use

test1

数据库,建立一个表,叫

testa

然后

use

test2

数据库,建立一个表,叫

testb

那么要关联,就是

查询的时候,输入全路径

例如

select

检索字段

from

test1.dbo.testa

testa,

test2.dbo.testb

testb

where

关联条件

如果是跨服务器的,需要创建

数据库链接。

链接建立好以后,也是和上面的写法差不多。

1、在数据库窗口中,单击“创建”中“表格”中的“表设计”,打开表设计窗口。

2、按照需要设计表“1”的表结构,完成后关闭表设计, 命名表1为“1”按需求确定字段大小以及是否允许空填。

3、重复上述 *** 作,建立表“2”。

4、单击“数据库工具”选项卡中“关系”中的“关系按钮”,打开“显示表对话框”。

5、在显示的两个表中,将“2”中的“数据”拖到“1”中数据字段上,在d出的编辑关系对话框中单击创建。建立关系完成,关闭“关系”窗口即可。

一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新。而表的更新 *** 作中,在很多情况下需要在表达式中引用要更新的表以外的数据。我们先来讨论根据其他表数据更新你要更新的表

一、MSSQLServer 多表关联更新

sql server提供了update的from 子句,可以将要更新的表与其它的数据源连接起来。虽然只能对一个表进行更新,但是通过将要更新的表与其它的数据源连接起来,就可以在update的表达式 中引用要更新的表以外的其它数据。

一般形式:

update A SET 字段1=B表字段表达式, 字段2=B表字段表达式 from B WHERE逻辑表达式

例如:

UPDATE dbo.Table2

SET dbo.Table2.ColB = dbo.Table2.ColB + dbo.Table1.ColB

FROM dbo.Table2

INNER JOIN dbo.Table1

ON (dbo.Table2.ColA = dbo.Table1.ColA)

实际更新的 *** 作是在要更新的表上进行的,而不是在from子句所形成的新的结果集上进行的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9862687.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存