Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Async множество заявки комбинира резултати -- максимални резултати (горни XYZ)

Следното вероятно ще ви даде план, който постига желания от вас резултат да не се обработват никакви редове след намирането на 1000-ия.

WITH CTE
     AS (SELECT Text
         FROM   A
         WHERE  CONTAINS(Text, '"searchString"')
         UNION ALL
         SELECT Text
         FROM   B
         WHERE  CONTAINS(Text, '"searchString"')
         UNION ALL
         SELECT Text
         FROM   C
         WHERE  CONTAINS(Text, '"searchString"'))
INSERT INTO Results
SELECT TOP 1000 Text
FROM   CTE 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво има с (nolock) в SQL Server?

  2. SSRS връща различни резултати от съхранената процедура

  3. Картографиране на геопространствени точки във Fluent NHibernate

  4. Преместване на SQL данни от една таблица в друга

  5. MDX брой във времето (години - не в рамките на една година)