我如何使用 SQL 从前 n 行查询?
How could I query from the first n rows using SQL?
比如我想从前10行开始查询,请问如何实现。 (获取不到前10条查询结果)
我尝试先使用 'limit' 然后 'where' 但它不起作用。
根据您的排序标准,您可以像这样创建 SQL
SELECT column1, column2, ...
FROM your table
ORDER BY sort column
LIMIT 10
这将根据您的排序列
为您提供 table 的前 10 行
如果我没理解错的话,您首先要获取一个查询的 10 行,然后在这 10 行中搜索数据。为此,您可以使用子查询:
SELECT *
FROM (SELECT *
FROM YOUR_TABLE yt
ORDER BY yt.SOME_COLUMN
LIMIT 10) sq
WHERE sq.SOME_OTHER_COLUMN > 25;
祝你好运。
比如我想从前10行开始查询,请问如何实现。 (获取不到前10条查询结果)
我尝试先使用 'limit' 然后 'where' 但它不起作用。
根据您的排序标准,您可以像这样创建 SQL
SELECT column1, column2, ...
FROM your table
ORDER BY sort column
LIMIT 10
这将根据您的排序列
为您提供 table 的前 10 行如果我没理解错的话,您首先要获取一个查询的 10 行,然后在这 10 行中搜索数据。为此,您可以使用子查询:
SELECT *
FROM (SELECT *
FROM YOUR_TABLE yt
ORDER BY yt.SOME_COLUMN
LIMIT 10) sq
WHERE sq.SOME_OTHER_COLUMN > 25;
祝你好运。