SQL语言中把数据库中两张表数据关联起来的语句

SQL语言中把数据库中两张表数据关联起来的语句,第1张

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

关联条件

如果是跨服务器的,需要创建 数据库链接。

链接建立好以后,也是和上面的写法差不多。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存