如何加入数据并与另一个访问数据库进行比较

时间:2016-05-13 05:56:35

标签: c# sql ms-access-2013

我知道我们可以将来自2个独立数据库的2个数据表组合在同一台服务器上,如下所示。

SELECT a.userID, b.usersFirstName, b.usersLastName  
FROM databaseA.dbo.TableA a 
inner join database B.dbo.TableB b ON a.userID=b.userID

但这就是我想要的...... 当DueDate过期时,我需要根据DB1.Table1的UserName 从DB2获取UserEmailAddress。 能够链接DB1& amp; DB2是两个表中的UserName。 但在DB2中,Username是UsersLastName和UsersFirstName的组合。 如下所示:

Select * from DB1.Table1 and DB2.Table2 
where DB1.Table1.UserName = DB2.Table2.UserName 
(**DB2.Table2.UserName = [UsersLastName] + ', ' + [UsersFirstName] )
when DB1.Table1.DueDate>TodayDate

enter image description here

我正在使用ASP.net,C#和Microsoft Access数据库。

我该怎么写这个查询?

2 个答案:

答案 0 :(得分:0)

试试这个。

SELECT TB2.UserEmailAddress FROM Table1 TB1
INNER JOIN Table2 TB2 ON TB2.UserName = TB1.UserName

我不太确定这是您正在寻找的答案,请提供更好的说明并向我们展示一些表结构。

答案 1 :(得分:0)

为什么需要DB1?我看到你可以从DB2获得所需的所有信息。

要加入这两个表,您可以使用:

SELECT DB1.UserName, DB2.UsersFirstName, DB2.UsersLastName, DB2.UserName, DB2.UsersEmail
FROM DB1 DB1, DB2 DB2
WHERE DB1.UserName = DB2.UsersFirstName + ',' + DB2.UsersLastName