如何将多个表作为单个表读取

Ing*_*tes 0 sql sql-server

在将旧的VB程序转换为.NET程序时,项目经理已经决定我们需要为旧的(vb)数据和新的(.NET)数据提供单独的表.

这是有点令人困惑的地方.为了使.net版本向后兼容,我们需要.NET版本来读取.Net表和旧的VB表.

有没有办法从两个表中读取我的sql语句并将它们视为单个表?

例:

VB表:

约翰巴赫

路德维希贝多芬

.NET表:

沃尔夫冈莫扎特

约翰内斯勃拉姆斯

SQL会拉这个:

约翰巴赫

路德维希贝多芬

沃尔夫冈莫扎特

约翰内斯勃拉姆斯

Dar*_*mmy 5

SELECT FullName FROM .NETtable
UNION
SELECT FullName FROM VBtable
ORDER BY FullName;
Run Code Online (Sandbox Code Playgroud)

试试这个,它应该做你需要的.我不知道您的属性的名称,只需相应地替换它们.

  • 请注意,`UNION`会更慢,并且会删除真实的重复项,而`UNION ALL`不会。这取决于需要什么数据。 (2认同)