Применение ключевого слова TOP к INTERSECTion в Transact-SQL - PullRequest
0 голосов
/ 02 апреля 2019

Я работаю над проектом, который требует много INTERSECTions и использует довольно большую базу данных, поэтому я хотел бы иметь возможность применять TOP к моим запросам, чтобы сделать вещи не такими медленными.

Проблема в том, что я знаю, что вы можете сделать что-то вроде (псевдокод, но я надеюсь, что это понятно):

(SELECT TOP 50 * FROM A) INTERSECT (SELECT TOP 50 * FROM B); GO

НО

Можете ли вы сделать что-то в этом духе каким-то образом?

SELECT TOP 50 (SELECT * FROM A INTERSECT SELECT * FROM B); GO

1 Ответ

2 голосов
/ 02 апреля 2019

Вы можете написать это как:

SELECT TOP 50 * from (SELECT * FROM A INTERSECT SELECT * FROM B) x; GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...