Sql server 如果没有SQL Server中的where,如何在记录之间进行选择

Sql server 如果没有SQL Server中的where,如何在记录之间进行选择,sql-server,select,between,Sql Server,Select,Between,我想在select语句中选择50到100之间的记录,而不选择where 我该怎么做呢?你可以试试这个: SELECT TOP 50 * FROM (SELECT TOP 100 * FROM Your_Table) AS Tb ORDER BY Your_Column DESC 您可以尝试以下方法: SELECT TOP 50 * FROM (SELECT TOP 100 * FROM Your_Table) AS Tb ORDER BY Your_Column DESC 只有当

我想在
select
语句中选择50到100之间的记录,而不选择
where

我该怎么做呢?

你可以试试这个:

SELECT TOP 50 * FROM
   (SELECT TOP 100 * FROM Your_Table) AS Tb
ORDER BY Your_Column DESC
您可以尝试以下方法:

SELECT TOP 50 * FROM
   (SELECT TOP 100 * FROM Your_Table) AS Tb
ORDER BY Your_Column DESC
只有当每个数字都在50-100之间时,它才会起作用

有时插入失败时会产生间隙,因此在该tym时,它将给出50-100中未包含的行

    select * from table a inner join table b 
    on a.ID=b.ID and a.ID between 50 and 100 
只有当每个数字都在50-100之间时,它才会起作用


有时插入失败时会产生间隙,因此在该tym时,它将给出未包含在50-100中的行…

该列是否唯一且连续为1,2,3,4……?@koushikveldanda,是的,这是标识列该列是否唯一且连续为1,2,3,4……?@koushikveldanda,是的,这就是标识列。这个语句的导出值在50到100之间?查询应该是灵活的。它看起来像是硬编码的。此语句导出介于50和100之间?查询应该是灵活的。它看起来像是硬编码的。它的状态没有使用where,它的状态没有使用where
    select * from table a inner join table b 
    on a.ID=b.ID and a.ID between 50 and 100