--查询某个ID前的多少条记录
SELECT * FROM [Album] WHERE ID IN (SELECT TOP 10 ID FROM [Album] WHERE ID < 97 ORDER BY ID DESC)
--查询某个ID后的多少条记录
SELECT TOP 10 * FROM [Album] WHERE ID > 8 ORDER BY ID ASC
--同时查询某个ID前多少条记录和后多少条记录
SELECT * FROM [Album] WHERE ID IN (SELECT TOP 10 ID FROM [Album] WHERE ID < 17 ORDER BY ID DESC)
UNION
SELECT TOP 10 * FROM [Album] WHERE ID > 17 ORDER BY ID ASC
--UNION 操作符用于合并两个或多个 SELECT 语句的结果集。默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。 意思就是第一个SELECT可以和第二个SELECT结果一样的
SQL server 查询某个前后记录
最新推荐文章于 2023-08-01 14:54:48 发布