MySQL에서 SELECT 쿼리의 처음 10 개의 결과를 건너 뛰는 방법이 있습니까? LIMIT와 같은 작업을하고 싶습니다.
답변
두 개의 매개 변수와 함께 LIMIT를 사용하십시오. 예를 들어 11-60 (결과 1이 첫 번째 행) 결과를 반환하려면 다음을 사용합니다.
SELECT * FROM foo LIMIT 10, 50
모든 결과를 반환하는 솔루션은 Thomas의 답변을 참조하십시오 .
답변
트릭을 수행해야하는 오프셋도 있습니다.
SELECT column FROM table
LIMIT 10 OFFSET 10
답변
답변
로부터 수동 :
특정 오프셋에서 결과 집합의 끝까지 모든 행을 검색하려면 두 번째 매개 변수에 큰 수를 사용할 수 있습니다. 이 문은 96 번째 행에서 마지막 행까지의 모든 행을 검색합니다.
SELECT * FROM tbl LIMIT 95,18446744073709551615;
물론, 당신은 교체해야합니다 95
으로 10
. 그런데 그들이 사용하는 많은 수는 2 ^ 64-1입니다.
답변
LIMIT를 사용하면 여러 행을 건너 뛸 수 있습니다. 그것은이 두 개의 매개 변수를, 그 중 첫 번째 – 행 수를하는 것은 생략 할
답변
select * from table where id not in (select id from table limit 10)
id
테이블의 키는 어디에 있습니까 ?
답변
테이블에 ID 별 주문이있는 경우 다음과 같이 쉽게 수행 할 수 있습니다.
select * from table where id > 10