sql – SELECT TOP …来自UNION

前端之家收集整理的这篇文章主要介绍了sql – SELECT TOP …来自UNION前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
从UNION of 2查询中选择TOP N记录的最佳方法是什么?

我做不到

SELECT TOP N ... FROM
   (SELECT ... FROM Table1
    UNION
    SELECT ... FROM Table2)

因为两个查询都返回了巨大的结果,我需要每一点优化,并希望避免返回所有内容.出于同样的原因,我不能先将结果插入到#TEMP表中.

我不能使用SET ROWCOUNT N,因为我可能需要对结果进行分组,此命令将限制分组行的数量,而不是基础行选择.

还有其他想法吗?谢谢!

解决方法

对内部查询也使用Top关键字:
SELECT TOP N ... FROM
(SELECT TOP N... FROM Table1
UNION
SELECT TOP N... FROM Table2)
原文链接:https://www.f2er.com/mssql/79085.html

猜你在找的MsSQL相关文章