programing

mysql의 테이블에서 N개의 레코드를 선택하는 방법

stoneblock 2023. 10. 31. 20:24

mysql의 테이블에서 N개의 레코드를 선택하는 방법

1000개 이상의 레코드가 있는 테이블에서 10개의 레코드만 얻을 수 있는 방법은 무엇입니까?행, 이름, 비용이 적힌 테스트 테이블이 있습니다.

   select  name, cost from test;

여기서 나는 처음 10개의 행만 선택하고 rowid를 선택하고 싶지 않습니다.

처음 10개의 레코드를 선택하려면 LIMIT를 사용한 다음 필요한 레코드 수를 입력합니다.

SELECT name, cost FROM test LIMIT 10

특정 위치에서 10개의 레코드를 선택하려면 LIMIT 10, 100을 사용할 수 있습니다.

SELECT name, cost FROM test LIMIT 100, 10

101-110 기록이 표시됩니다.

SELECT name, cost FROM test LIMIT 10, 100

기록이 11-111로 표시됩니다.

올바른 결과를 검색하려면 결과별로 순서를 정해야 합니다. 그렇지 않으면 반환된 행이 임의 행일 수 있습니다.

@ http://php.about.com/od/mysqlcommands/g/Limit_sql.htm 를 더 읽어보실 수 있습니다.

당신은 그것을 가지고 있어야 합니다.ORDER BY를 사용할 때, 연속으로 두 번 호출하고 데이터가 변경되지 않으면 동일한 레코드 세트를 얻을 수 있습니다.

그러면 다음과 같은 작업을 수행합니다.

select  name, cost 
from test 
order by rowid
limit 10; 
SELECT TOP(10) name, cost FROM test;

이 쿼리를 사용하면 처음 10개의 레코드를 얻을 수 있습니다.

SELECT employee_id, first_name 
FROM employees  
LIMIT 10;

아래 쿼리를 사용하면 N=10이라고 가정하면 처음 N개의 레코드를 얻을 수 있습니다.

SELECT name, cost FROM test LIMIT 10;

행 M부터 시작하여 10개의 레코드를 얻고자 한다고 가정합니다(행 인덱스는 0부터 시작).

SELECT name, cost FROM test LIMIT 10 OFFSET (M-1);

언급URL : https://stackoverflow.com/questions/8805538/how-to-select-n-records-from-a-table-in-mysql