22,209
社区成员
发帖
与我相关
我的任务
分享
SELECT TOP 3 * FROM test
WHERE (id >(SELECT MAX(id) AS Expr1 FROM (SELECT TOP 5 id FROM test AS test_1 ORDER BY id) AS a))
ORDER BY id
--分解
(SELECT TOP 5 id FROM test AS test_1 ORDER BY id)AS A
--從上面語句中(相當與a表)查找最大id
SELECT MAX(id) AS Expr1 FROM (SELECT TOP 5 id FROM test AS test_1 ORDER BY id) AS a
--從TEST 中查找符合id>上面的的紀錄
WHERE (id >(SELECT MAX(id) AS Expr1 FROM (SELECT TOP 5 id FROM test AS test_1 ORDER BY id) AS a))
--其中A,EXPR1分別為別名
--这样能看明白吗?
SELECT TOP 3 * FROM test WHERE
(id >
(
SELECT MAX(id) AS Expr1 FROM
(
SELECT TOP 5 id FROM test AS test_1 ORDER BY id
) AS a
)
)