>  기사  >  데이터 베이스  >  mysql 쿼리에 표시되는 항목 수를 설정하는 방법은 무엇입니까?

mysql 쿼리에 표시되는 항목 수를 설정하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-09-28 09:46:385595검색

mysql 쿼리에 표시되는 레코드 수를 설정하는 방법: LIMT 절을 사용하여 SELECT 문이 지정된 레코드 수를 반환하도록 강제합니다. 구문은 "SELECT * FROM 테이블 이름 LIMIT [위치 오프셋,] 행 수"입니다. ; LIMT 매개변수는 정수 상수여야 합니다. 여기서 "위치 오프셋"은 표시를 시작할 행을 지정합니다.

mysql 쿼리에 표시되는 항목 수를 설정하는 방법은 무엇입니까?

(권장 튜토리얼: mysql 비디오 튜토리얼)

MySQL SELECT 문을 사용할 때 일치하는 모든 행이 반환되는 경우가 종종 있습니다. 이때 첫 번째 행 또는 처음 몇 행만 반환하면 됩니다. , MySQL LIMT 절이 필요합니다.

기본 구문 형식은 다음과 같습니다.

<LIMIT> [<位置偏移量>,] <行数>

LIMIT는 하나 또는 두 개의 숫자 매개변수를 허용합니다. 매개변수는 정수 상수여야 합니다. 두 개의 매개변수가 제공되는 경우 첫 번째 매개변수는 처음으로 반환되는 레코드 행의 오프셋을 지정하고, 두 번째 매개변수는 반환되는 레코드 행의 최대 개수를 지정합니다.

첫 번째 매개변수 "Position Offset" 은 MySQL이 표시를 시작하는 행을 나타냅니다. 이는 선택적 매개변수입니다. "Position Offset"이 지정되지 않은 경우 테이블의 첫 번째 레코드에서 시작됩니다. 첫 번째 레코드는 0이고 두 번째 레코드의 위치 오프셋은 1입니다. 두 번째 매개변수 "행 수"는 반환된 레코드 수를 나타냅니다.

【예시 1】tb_students_info 테이블의 쿼리 결과 중 처음 4행을 출력한다. 입력된 SQL 문과 실행 결과는 다음과 같다.

mysql 쿼리에 표시되는 항목 수를 설정하는 방법은 무엇입니까?

위의 쿼리 조건에 "위치 오프셋"이 지정되지 않은 경우 기본적으로 첫 번째 레코드부터 쿼리가 시작되고 결과에는 4개의 쿼리 레코드가 표시됩니다. 레코드가 지정되면 반환되는 결과는 다음과 같습니다. "위치 오프셋" 매개변수는 시작할 행 수를 지정하고 "행 수" 매개변수는 반환되는 레코드 수를 지정합니다.

[예제 2] tb_students_info 테이블에서 LIMIT 절을 사용하여 4번째 레코드부터 5개의 레코드를 반환하면 입력 SQL문과 실행 결과는 다음과 같다.

mysql 쿼리에 표시되는 항목 수를 설정하는 방법은 무엇입니까?결과에서 볼 수 있듯이 이 명령문은 MySQL에게 4번째 레코드 행부터 다음 5개의 레코드를 반환하도록 지시합니다. 첫 번째 숫자 "3"은 4번째 행부터 시작함을 의미합니다(위치 오프셋은 0부터 시작). 행 4의 경우 위치 오프셋은 3)이고 두 번째 숫자 5는 반환된 행 수를 나타냅니다.

그래서 하나의 매개변수가 있는 LIMIT는 쿼리 결과의 첫 번째 행부터 시작하도록 지정하고 유일한 매개변수는 반환되는 행 수를 나타냅니다. 즉, "LIMIT n"은 "LIMIT 0, n"과 동일합니다. 두 개의 인수를 사용하는 LIMIT는 모든 위치에서 시작하여 지정된 수의 데이터 행을 반환합니다.

첫 번째 행으로 돌아갈 때 위치 오프셋은 0입니다. 따라서 "LIMIT 1,1"은 행 1이 아닌 행 2를 반환합니다.


참고: "LIMIT 4 OFFSET 3"은 MySQL 5.7에서 사용할 수 있습니다. 이는 5번째 레코드부터 다음 3개의 레코드를 가져오는 것을 의미하며 "LIMIT 4, 3"이 반환하는 결과는 동일합니다.

관련 권장 사항:
php training

위 내용은 mysql 쿼리에 표시되는 항목 수를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.