可以多建立一个图书编号的字段,每个表都以该编号进行关联。如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数据库中三个数据表如何实现关联等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)