sqlserver 比较两个表的列

 更新时间:2009年07月01日 22:27:51   作者:  
sqlserver 比较两个表的列的实现代码。

一、问题
给了两个各有四五十个列的表,找出他们相同的列和不同的列

二、查询两个表的列,存在临时表

--#a ,#b都是临时表,当前连接断开后自动删除
--RANK() OVER (ORDER BY syscolumns.name DESC) AS 是SQL2005支持的,在每行记录前加上自增序号
--IDENTITY(INT,1,1) 函数必须要和into联合使用

1、将表的列存入#a--'destTbl'比较的表名

select *  into #a from (select  RANK() OVER (ORDER BY syscolumns.name DESC) AS 序号,syscolumns.name
  from syscolumns,sysobjects
    where syscolumns.[id]=sysobjects.[id]
          and sysobjects.[name]='destTbl') as t    

select * from #a

1 姓名
2 课程
3 id
4 cno

2、将表的列存入#b--'student'比较的表名

select  序号= IDENTITY(INT,1,1),syscolumns.name
    into #b  from syscolumns,sysobjects
    where syscolumns.[id]=sysobjects.[id]
          and sysobjects.[name]='student'


select * from #b

1 id
2 name
3 cno

三、分析比较各个表列的异同

用下列语句,或者稍作改动比较
select * from #b where name in (select name from #a)
select * from #a where name not in (select name from #b)
select * from #a a, #b b where a.name=b.name
select * from #a a left join #b b on a.name=b.name

相关文章

  • 模糊查询的通用存储过程

    模糊查询的通用存储过程

    模糊查询的通用存储过程实现语句。
    2009-07-07
  • Sql Server导入mdf和ldf文件的教程详解

    Sql Server导入mdf和ldf文件的教程详解

    有时候我们需要导入mdf和ldf文件进入SQL SERVER中,本文给大家介绍了Sql Server导入mdf和ldf文件的详细教程,文中介绍了导入的两种方法,通过图文结合的方式介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • sql中的常用的字符串处理函数大全

    sql中的常用的字符串处理函数大全

    这篇文章主要介绍了sql中的常用的字符串处理函数,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Sqlserver之死锁查询以及批量解锁的实现方法

    Sqlserver之死锁查询以及批量解锁的实现方法

    这篇文章主要介绍了Sqlserver之死锁查询以及批量解锁的实现方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MS SQL Server STUFF实现统计记录行转为列显示

    MS SQL Server STUFF实现统计记录行转为列显示

    SQL语句行转列函数是一种用于将多个行数据转换为一列的函数,本文主要介绍了MS SQL Server STUFF实现统计记录行转为列显示,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • SQLSERVER查看数据库日志方法与语句示例代码(已亲测)

    SQLSERVER查看数据库日志方法与语句示例代码(已亲测)

    在数据库使用很久后日志文件会累计的越来越大,如果硬盘空间不足可能会导致宕机,下面这篇文章主要给大家介绍了关于SQLSERVER查看数据库日志方法与语句的相关资料,需要的朋友可以参考下
    2023-03-03
  • SQL Server数据库定时自动备份

    SQL Server数据库定时自动备份

    这篇文章主要为大家详细介绍了SQL Server数据库定时自动备份的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • SQL语句实现查询Index使用状况

    SQL语句实现查询Index使用状况

    这篇文章主要介绍了SQL语句实现查询Index使用状况,本文直接给出SQL脚本代码,需要的朋友可以参考下
    2015-07-07
  • 浅谈Transact-SQL

    浅谈Transact-SQL

    Transact-SQL 是使用 SQL Server 的核心。 与 SQL Server 实例通信的所有应用程序都通过将 Transact-SQL 语句发送到服务器进行通信,而不管应用程序的用户界面如何。
    2014-08-08
  • 浅析SQL Server 聚焦索引对非聚集索引的影响

    浅析SQL Server 聚焦索引对非聚集索引的影响

    本篇文章对SQL Server的聚焦索引和非聚集索引进行简单分析,从而总结出聚焦索引对非聚集索引的影响。有兴趣的朋友可以看下
    2016-12-12

最新评论