急!!数据库比较两张表字段!!
答案:2 悬赏:0 手机版
解决时间 2021-03-10 23:55
- 提问者网友:蔚蓝的太阳
- 2021-03-10 08:14
请问大虾们,如果我有两张表:A和B,这两张表有很多的字段,以后也会有这样的很多字段的表,如何不通过用逐个比较的方法(就是人为的用眼一个一个对比两张表的字段)找出这两个表的共同字段?请大牛们解答下!
最佳答案
- 五星知识达人网友:逐風
- 2021-03-10 09:47
select * from (select fdname from fldlist where lower(fdname) in (select a.name from syscolumns a
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' where d.name='spkfk')
)as a1 ,
(select fdname from gzyry.dbo.fldlist where lower(fdname) in (select a.name from gzyry.sys.syscolumns a
inner join gzyry.sys.sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' where d.name='goodsdoc')
)
as b1 where a1.fdname = b1.fdname
说明fldlist 表 是存放字段的表(自己定义) ;可以直接将查询的字段存入
库:gzyry 和当前库
spkfk goodsdoc 为两张比较的表
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' where d.name='spkfk')
)as a1 ,
(select fdname from gzyry.dbo.fldlist where lower(fdname) in (select a.name from gzyry.sys.syscolumns a
inner join gzyry.sys.sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' where d.name='goodsdoc')
)
as b1 where a1.fdname = b1.fdname
说明fldlist 表 是存放字段的表(自己定义) ;可以直接将查询的字段存入
库:gzyry 和当前库
spkfk goodsdoc 为两张比较的表
全部回答
- 1楼网友:痴妹与他
- 2021-03-10 10:15
用表名去区别,比如用‘表a.列名’和‘表b.列名’区分开,最好用as重命名,这样查出来的数据才分得清是哪个表出来的,比如‘表a.列名’as ‘a表数据’,‘表b.列名’as ‘b表数据’
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯