情况如下:我们需要连接一个 Oracle 数据库以提取一些数据。由于访问上述 Oracle 数据库是一件非常痛苦的事情(主要是官僚障碍,而不是其他任何事情),我们只是计划将其链接到我们的 SQL Server 并使用该链接在需要时访问数据。
对于我们的一个应用程序,我们计划制作一个视图以获取我们需要的数据。现在我们需要的数据来自两个表。如果我们这样做,哪个更可取?
这(如果存在这样的事情,在伪 SQL 中):
OPENQUERY(Oracle, "SELECT [cols] FROM table1 INNER JOIN table2")
或这个:
SELECT [cols] FROM OPENQUERY(Oracle, "SELECT [cols1] FROM table1")
INNER JOIN OPENQUERY(Oracle, "SELECT [cols2] from table2")
有什么理由更喜欢其中一个吗?需要记住的一件事:我们限制了查询可以运行多长时间来访问 Oracle 服务器。