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

MySQL에서 마지막 행을 선택하는 방법은 무엇입니까?

<시간/>

마지막 행을 선택하려면 desc(내림차순) 속성과 Limit 1과 함께 ORDER BY 절을 사용할 수 있습니다. 먼저 테이블을 만들고 insert 명령을 사용하여 일부 레코드를 삽입하겠습니다.

쿼리는 다음과 같습니다.

mysql> create table getLastRecord -> ( -> Id int, -> Name varchar(100) -> );쿼리 OK, 영향을 받는 행 0개(0.61초)

위의 테이블을 생성한 후 insert 명령어를 이용하여 레코드를 삽입합니다.

mysql> insert into getLastRecord values(1,'John');Query OK, 1행 영향(0.13초)mysql> insert into getLastRecord values(2,'Ramit');Query OK, 1행 영향(0.22초) )mysql> insert into getLastRecord values(3,'Johnson');Query OK, 1개의 행이 영향을 받았습니다(0.13초)mysql> insert into getLastRecord values(4,'Carol');Query OK, 1개의 행이 영향을 받았습니다(0.79초) 

select 문을 사용하여 모든 레코드를 표시합니다.

mysql> select *from getLastRecord;

다음은 출력입니다.

+------+---------+| 아이디 | 이름 |+------+---------+| 1 | 존 || 2 | 라밋 || 3 | 존슨 || 4 | Carol |+------+---------+4행 세트(0.00초)

위도 레코드는 ID 4이고 이름은 'Carol'입니다. 마지막 레코드를 얻기 위한 쿼리는 다음과 같습니다.

mysql> getLastRecord ORDER BY id DESC LIMIT 1에서 *선택;

다음은 출력입니다.

 +------+-------+| 아이디 | 이름 |+------+-------+| 4 | 캐롤 |+------+-------+1행 세트(0.00초)

위의 출력은 ID가 4이고 이름이 Carol인 마지막 레코드를 가져왔다는 것을 보여줍니다.