如何将我的行号用作where子句的一部分?
我有25个数据,我只想获得前10行或从11到20获取行。
如何使用行号?我无法在下面执行此查询
SET @row_number:=0;
SELECT @row_number:=@row_number+1 AS row_number, col1, col2, col3
FROM table
WHERE row_number > 1 and row_number < 10;
更新:问题在于我的where子句row_number在表中是未知的 更新2:谢谢大家!无论如何,我发现了这一点。 Select where row number = rownum
答案 0 :(得分:3)
您需要使用OFFSET
和LIMIT
所以要获得第11行到第20行,你会做
SELECT col1, col2, col3
FROM table
LIMIT 10 OFFSET 10;