Yur*_*ter 9 sql sql-server union select
从UNION of 2查询中选择TOP N个记录的最佳方法是什么?
我做不到
SELECT TOP N ... FROM
(SELECT ... FROM Table1
UNION
SELECT ... FROM Table2)
Run Code Online (Sandbox Code Playgroud)
因为两个查询都返回了巨大的结果,我需要每一点优化,并希望避免返回所有内容.出于同样的原因,我也不能先将结果插入到#TEMP表中.
我也不能使用SET ROWCOUNT N,因为我可能需要对结果进行分组,此命令将限制分组行的数量,而不是基础行选择.
还有其他想法吗?谢谢!
Dee*_*wal 14
对内部查询也使用Top关键字:
SELECT TOP N ... FROM
(SELECT TOP N... FROM Table1
UNION
SELECT TOP N... FROM Table2)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9089 次 |
| 最近记录: |