数据库多张表如何关联

数据库多张表如何关联,第1张

可以多建立一个图书编号的字段,每个表都以该编号进行关联。如A表ID

图书编号

借书B表ID

图书编号

书柜C表ID

图书编号

买书

然后在SQL查询里,用多表查询语句就可以

两个数据库的数据要关联,需要加前缀,意思就是所属数据库,用户,表名等,按上面他们写的那个查询语句就可以了,不然的话是不行的,还有一个很笨,把其中一个库里的数据导到别一个数据库中去,两个表就可以直接关联

数据库多表关联,一般采用外键比较方便,也可以额外建一个连接表做多表关联的连接,但这样稍微有点儿复杂,这些是建表方面的关联。查询关联,可以采用多表查询的方式关联查询,这点要求稍高点儿,但关联后再 *** 作单表时,别的表不用受太大的影响,这点特好。

你说的关联是指外键不?

SQLServerManagementStudio

展开所要设置的表下面的选项,可以新建外键。这样直观,简单。

也可以用SQL语句。

create public batabase link a_to_b\x0d\connect to (被 *** 作表所在库的用户名) identified by (被 *** 作表所在库的密码)\x0d\using ‘(被 *** 作表所属实例名)’;\x0d\然后在 *** 作实例中进行测试:\x0d\select 1 from dual@a_to_b;\x0d\如果有正确结果 那么你就建立了一个dblink了。\x0d\ \x0d\这个时候就可以 跨库查询了。

1、创建两张测试表,

create table test_cj(name VARCHAR(20), remark varchar2(20));

create table test_kc(name VARCHAR(20), remark varchar2(20));

2、插入测试数据

insert into test_cj values('xh','cj_1');

insert into test_cj values('kcdh','cj_2');

insert into test_cj values('cj','cj_3');

insert into test_kc values('kcdh','kc_1');

insert into test_kc values('kcm','kc_2');

3、查询两张表的总记录数,select t, rowid from test_cj t union all select t, rowid from test_kc t,

4、编写sql,两张表进行关联,select tname, tremark, bremark from test_cj t, test_kc b where tname=bname,可以发现关联出kcdh的记录,

以上就是关于数据库多张表如何关联全部的内容,包括:数据库多张表如何关联、sql 查询 怎么样关联两个数据库的两个表、MYSQL数据库中三个数据表如何实现关联等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9317249.html

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

发表评论

登录后才能评论

评论列表(0条)

保存