将LIMIT添加到INNER JOIN(SQL Server)

时间:2017-11-24 13:24:58

标签: sql sql-server

我有这个看似有效的查询:

    USE [Development Westy]
GO

SELECT [ToReadType_60]
  FROM [dbo].['SMART Month End'] AS e

INNER JOIN [dbo].['SMART Reads$'] AS p 
ON e.ContractNumber LIKE p.[Contract Number]
GO

我如何限制返回的行数?我似乎无法接受LIMIT命令。

我正在运行上面的内容,但由于有数百万行,所以需要花费很长时间,因此我只想使用一小部分进行测试。

谢谢,

2 个答案:

答案 0 :(得分:2)

您可以使用TOP

SELECT TOP 100 [ToReadType_60]
FROM [dbo].['SMART Month End'] e INNER JOIN
     [dbo].['SMART Reads$'] p 
     ON e.ContractNumber = p.[Contract Number];

我还建议使用=代替like。用于join的列上的索引可以帮助提高性能。

答案 1 :(得分:1)

使用TOP命令并指定要返回的行数。

USE [Development Westy]
GO

SELECT TOP 100 [ToReadType_60]
  FROM [dbo].['SMART Month End'] AS e

INNER JOIN [dbo].['SMART Reads$'] AS p 
ON e.ContractNumber LIKE p.[Contract Number]