① sql server 中怎么修改在两个表中有关联的数据
一台服务器上的两个不同的
sql
server
数据库?
还是
两台服务器上的,
2个
sql
server
数据库?
一台服务器上的两个不同的
sql
server
数据库
很简单
比如你现在是
use
test1
数据库,建立一个表,叫
testa
然后
use
test2
数据库,建立一个表,叫
testb
那么要关联,就是
查询的时候,输入全路径
例如
select
检索字段
from
test1.dbo.testa
testa,
test2.dbo.testb
testb
where
关联条件
如果是跨服务器的,需要创建
数据库链接。
链接建立好以后,也是和上面的写法差不多。
② SQL数据库的表与表之间的关系怎么连接(sql表与表之间如何建立关联)
表与表之间是通过主外键链接的
可以通过‘数据库关系图’进行链接
将要连接的表选中,然后用鼠标拖动
列
例如
定义表哪岁州Student、Course和SC之间的关系图。
要求:先要定义好三个表的主键SNO、CNO、(SNO,CNO)
(1)展开数据库“学生管理”节点,在“数据库关系图”上击右键,选择“新建数据库关系图”命令,弹出新建数据库关系图向导,选择要添加到关系图中的表Student、Course和雀裤SC,这三个表将出现在新关系图窗口中。每个表显示包含的属性和定义的李蔽主键,拖动标题栏可以改变它们在窗口中的位置。
(2)将Student表的属性SNO拖动到SC表的SNO上,松开鼠标弹出“创建关系”窗口,设置后单击“确定”按钮。在Student表和SC表之间会自动出现一条连线,说明创建关系成功。同样的方法可以创建Course表和SC表之间的关系。
(3)单击关闭按钮保存。
(4)试着修改或删除Student、Course和SC表中的数据,看看定义关系后有何作用。
③ 如何设置SQL数据库表与表的关联关系
如果是 父子关系, 或者 一对多 关系。
可以通过 创建外键的方式, 在 父表 与 子表之间, 创建一个关联关系。
例如:
-- 创建测试主表. ID 是主键.
CREATE TABLE test_main (
id INT NOT NULL,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 创建测试子表.
CREATE TABLE test_sub (
id INT NOT NULL,
main_id INT ,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 插入测试主表数据.
INSERT INTO test_main(id, value) VALUES (1, 'ONE');
INSERT INTO test_main(id, value) VALUES (2, 'TWO');
-- 插入测试子表数据.
INSERT INTO test_sub(id, main_id, value) VALUES (1, 1, 'ONEONE');
INSERT INTO test_sub(id, main_id, value) VALUES (2, 2, 'TWOTWO');
SQL> -- 创建外键(默认选项)
SQL> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;
Table altered.
SQL>
SQL> -- 测试删除主表数据. 将出错 ORA-02292: 违反完整约束条件
SQL> DELETE
2 test_main
3 WHERE
4 ID = 1;
DELETE
*
ERROR at line 1:
ORA-02292: integrity constraint (HR.MAIN_ID_CONS) violated - child record found
④ sql语句,多表关联进行更改.
update user set name=(select c.name from master a inner join Source c with(nolock) on a.source = c.code
where a.date>= '2011-07-01 00:00:00.000' and a.date< '2011-08-01 00:00:00.000')
where id = a.id
⑤ SQL 4表关联的增、删、改问题,高手请进
用 SQL吧,存储过程来关联:
增(假设a、b、c、d的第一个id就是自增的):
CREATE procere [dbo].[AddInfo]
@aname nvarchar,
@bname nvarchar,
@cname nvarchar,
@dname nvarchar,
@ID int output
as
begin
DECLARE @BID INT
DECLARE @CID INT
insert into A VALUES (@aname)
set @ID=@@IDENTITY
insert into B VALUES (@ID,@bname)
set @BID=@@IDENTITY
insert into C VALUES (@BID,@cname)
set @CID=@@IDENTITY
insert into D VALUES (@CID,@dname)
end
删的SQL语句是
Delete from A where aid=@id
改的SQL语句是
UPDATE A set aname=@aname where aid=@id
你自己试着写吧
⑥ sql server两个表关联后怎么修改
改成这个UPDATEmz_hjdmxSETmz_hjdmx.zid=mz_hjd.zidFROMmz_hjd
wheremz_hjd.sjh=mz_hjdmx.sjhANDmz_hjd.yfksbh=mz_hjdmx.yfksbhandmz_hjd.zid<>mz_hjdmx.zid
⑦ SQL中如何根据一个字段查询两个表关联字段并修改
UPDATE表AA
SETA.字段1=值1,
A.字段2=值2,
A.字段3=值3
WHEREEXISTS(SELECT1
FROM表BB
WHEREA.关联字段=B.关联字段
ANDA.字段=值
ANDB.字段=值
)
⑧ SQL数据库里面怎样设置表与表之间的关联
你说的关联是指外键不?
SQL Server Management Studio
展开所要设置的表下面的选项,可以新建外键。这样直观,简单。
也可以用SQL语句。