Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SQL Server比较两个表列值?_Sql_Sql Server 2008 - Fatal编程技术网

如何使用SQL Server比较两个表列值?

如何使用SQL Server比较两个表列值?,sql,sql-server-2008,Sql,Sql Server 2008,只需要两个表中不同的行值 像 ID Name Salary 1 ABC 2000 2 XYZ 4000 3 Suresh 6000 ID Name Salary 1 ABC 3000 2 XYZ 5000 3 Suresh 6000 若我更新第一个表,在这里我根据条件从源表中保存了目标表中的特定行,现在我想比较两个表的列值。。更新了哪些列值。。。请帮帮我 ID OldSalary NewSalar

只需要两个表中不同的行值

ID  Name    Salary
1   ABC     2000
2   XYZ     4000
3   Suresh  6000

ID  Name    Salary
1   ABC     3000
2   XYZ     5000
3   Suresh  6000
若我更新第一个表,在这里我根据条件从源表中保存了目标表中的特定行,现在我想比较两个表的列值。。更新了哪些列值。。。请帮帮我

 ID    OldSalary       NewSalary
  1      2000             3000
  2      4000             5000
给你:

select newTable.ID, oldTable.Salary as OldSalary, newTable.Salary as NewSalary
from oldTable 
    join newTable on oldTable.ID = newTable.ID
where oldTable.Salary <> newTable.Salary;
选择newTable.ID,oldTable.Salary作为OldSalary,newTable.Salary作为NewSalary
从旧桌子
在oldTable.ID=newTable.ID上联接newTable
其中oldTable.Salary newTable.Salary;