sql 查询 怎么样关联两个数据库的两个表

sql 查询 怎么样关联两个数据库的两个表,第1张

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

可以这样做:比如有两个TADODataSet组成主细表

adsMain和adsDetail,需要加上一个TDataSource对象用于连接主表的DataSet,然后设置adsDetail的DataSource为主表的DataSource,最后写各自的CommandText:主表为:select

from

主表细表:select

from

细表

where

关联字段=:关联字段

查看原帖>>

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的记录,

我们用个假设法来解答这个问题:

表A有以下列:id,a1,a2,a3 ,id为自动编号且为主键

表B有以下列:id,b1(外键来自A表id),b2,b3,id为自动编号且为主键

如果现在表A与表B是一对多的关系:

因为表A的主键是id(自动编号的,是数字整形),那么B表的B1(外键)列必须为整形数字。

这样才可以建立两表的关系!

以上就是关于sql 查询 怎么样关联两个数据库的两个表全部的内容,包括:sql 查询 怎么样关联两个数据库的两个表、如何对两个数据库服务器上多个表进行关联查询、SQL语言中把数据库中两张表数据关联起来的语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存