图书编号
借书B表ID
图书编号
书柜C表ID
图书编号
买书
然后在SQL查询里,用多表查询语句就可以了两个数据库的数据要关联,需要加前缀,意思就是所属数据库,用户,表名等,按上面他们写的那个查询语句就可以了,不然的话是不行的,还有一个很笨,把其中一个库里的数据导到别一个数据库中去,两个表就可以直接关联
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的记录,
现在的数据库基本都是关系数据库,表与表之间的关联一般都是靠字段来维持的。例如3个表,分别是用户信息表,购物订单表,帐户金额明细表
表结构如下(我写简单哈):
用户信息表字段:userid,username,password
购物订单表字段:orderid,userid,goods,price
帐户金额明细表:aid,userid,orderid,price
从上面3个表就能看出,他们之间的管理是:
通过用户信心表的userid可以获得购物订单表的订单信息,如果想要获得用户或者购物订单的账户金额明细数据,可使用userid或者orderid去帐户金额明细表查询相关数据,示例SQL如下:
SELECT FROM 购物订单表字段 where userid=12
SELECT FROM 帐户金额明细表 where userid=12
SELECT FROM 帐户金额明细表 where orderid=3356
如果你还不明白的话,可发消息给我。用
dbnametblname
试试
比如库2引用库1(db1)的表a(tba)
select
from
db1tba
能实现的话联表查询就和用本库的表一样了
前提是你的用户权限得够
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)