从不同的数据库同一服务器中选择不相等的行

时间:2013-10-10 02:39:18

标签: sql-server-2005

我是否可以通过选择不同数据库同一服务器上的特定行进行比较?以下是我想要比较的字段。

DB1:UserName和UserPass DB2:用户名和UserPass

我真正想要比较的是两个数据库上的USERPASS不相等。我添加了用户名列,因为它可能有助于选择不相等的UserPass。

1 个答案:

答案 0 :(得分:1)

是的,您可以使用完全限定的表名进行比较。

获取2个数据库中具有不同密码的所有用户的列表。 ..

Select 
   Db1.username,
   Db1.userpass,
   Db2.userpass
From <databasname1>.dbo. <tablename1> db1
Join <databasename2>.dbo. <tablename2> db2
     On db1.username = db2.username
Where db1.userpass <> db2.userpass

您是否需要识别仅存在于其中一个数据库中的用户。