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 t.name, t.remark, b.remark from test_cj t, test_kc b where t.name=b.name,可以发现关联出kcdh的记录,
1、创建产品及订单两张测试表,
create table test_product(prodid number, prodname varchar2(200))
create table test_order(orderid number, prodid number)
2、插入产品表测试数据
insert into test_product values(1001,'玩具')
insert into test_product values(1002,'书本')
insert into test_product values(1003,'收集')
3、插入订单表测试数据
insert into test_order values(1,1001)
insert into test_order values(2,1002)
insert into test_order values(3,1001)
insert into test_order values(4,1001)
4、编写sql,关联产品表prodid与订单表prodid,
select * from TEST_order t, test_product b
where t.prodid = b.prodid,
一台服务器上的两个不同的 SQL Server 数据库?还是 两台服务器上的, 2个 SQL Server 数据库?
一台服务器上的两个不同的 SQL Server 数据库 很简单
比如你现在是 USE test1 数据库,建立一个表,叫 TestA
然后 USE test2 数据库,建立一个表,叫 TestB
那么要关联,就是 查询的时候,输入全路径
例如
SELECT
检索字段
FROM
test1.dbo.TestA testa,
test2.dbo.TestB testb
WHERE
关联条件
如果是跨服务器的,需要创建 数据库链接。
链接建立好以后,也是和上面的写法差不多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)