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的记录,
数据库中把两个表关联起来的语句使用的连接语句链接分为内连接,外连接,交叉连接等,外连接分为左外,右外连接
案例:
内链接
select * from student a
inner join stumarks b
on a.stuid=b.stuid
外连接
select * from student a
left join stumarks b
on a.stuid=b.stuid
select*
from
aa
where
pid
in
(select
pid
from
opendatasource(
'sqloledb',
'data
source=ip/servernameuser
id=登陆名password=密码').bb的数据库.dbo.bb
where
use='false')
这样!!!在aa的库里 *** 作
需要将ip/servername,登陆名\密码,bb的数据库添上,还有你使用use关键字?使用的时候可能会提示错误你吧use加上[],以上在sqlserver2000是可以运行的!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)