LAST_INSERT_ID()

5ERN·2023년 1월 15일
0

MySQL & SQL

목록 보기
3/3

나중에 다시 회고하기 위해 읽기 귀찮아질까봐 한마디로 정의하면,

'가장 최근에 INSERT한 데이터의 ID 값을 가져온다!'

정도만 기억하자.

정확한 사용처는 이러하다.

  • 최근 INSERT한 데이터의 ID를 반환.
  • AUTO_INCREMENT에 따라 생성된 최근 ID 반환.

예를들어,
AUTO_INCREMENT를 걸어둔 이름, 거주동을 수집하는 'citizen'테이블이 있다고 가정해보자.

INSERT를 통해 '김승'이름과 '남성' 데이터를 넣었다.

INSERT INTO citizen (name, village) VALUES ('김승', '관악구');

그렇다면 결과는

id | name | village
1  | 김승  | 관악구

식으로 나오게 될 것이다.

또 한명을 넣어보자.

INSERT INTO citizen (name, village) VALUES ('김지현', '처인구');
id | name | village
1  | 김승  | 관악구
2  | 김지현 | 처인구

이때, 쿼리문에 원하는 데이터를 SELECT 하기 위해 가장 최근 넣은 데이터 값을 가져오고 싶다면,

LAST_INSERT_INTO()를 써보자.

SELECT LAST_INSERT_ID(); 

결과는,

|LAST_INSERT_ID()|
|	     2	     |

이렇게 활용할 수 있다.

profile
응애개발자

0개의 댓글