Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

ORDER BY 전후에 MySQL LIMIT가 적용됩니까?

<시간/>

MySQL LIMIT는 ORDER BY 이후에 적용됩니다. 제한조건을 확인해보자. 먼저 테이블을 생성합니다 -

mysql> Create table LimitAfterOrderBy −> ( −> Id int, −> Name varchar(100) −> );쿼리 OK, 영향을 받은 행 0개(0.50초)

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -

mysql> insert into LimitAfterOrderBy values(101,'John');Query OK, 1개의 row가 영향을 받았습니다. )mysql> LimitAfterOrderBy 값에 삽입(103,'Bob');쿼리 OK, 1행 영향(0.21초)mysql> LimitAfterOrderBy 값에 삽입(104,'Sam');쿼리 OK, 1행 영향(0.15초) 

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> Select *from LimitAfterOrderBy;

다음은 출력입니다 -

+------+-------+| 아이디 | 이름 |+------+-------+| 101 | 존 || 102 | 캐롤 || 103 | 밥 || 104 | Sam |+------+-------+4행 세트(0.00초)

ORDER BY −

다음에 LIMIT가 오는 경우의 쿼리는 다음과 같습니다.
mysql> 선택 * from LimitAfterOrderBy order by Name 제한 4;

다음은 출력입니다 -

+------+-------+| 아이디 | 이름 |+------+-------+| 103 | 밥 || 102 | 캐롤 || 101 | 존 || 104 | Sam |+------+-------+4행 세트(0.00초)