집 >데이터 베이스 >MySQL 튜토리얼 >OUTPUT 절을 사용하여 INSERT 문 후에 ID 값을 검색하려면 어떻게 해야 합니까?
데이터베이스 작업에서는 동일한 쿼리 내에서 새로 삽입된 행의 ID를 검색해야 하는 경우가 많습니다. 이 문서에서는 강력한 OUTPUT
절을 사용하여 SQL에서 이를 수행하는 방법을 보여줍니다.
OUTPUT
절은 INSERT
문에 완벽하게 통합됩니다.
<code class="language-sql">INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.Id AS @var --Retrieves the ID VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
가장 간단한 방법은 새로 생성된 ID를 쿼리 결과에 직접 표시하는 것입니다.
<code class="language-sql">INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.ID VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
T-SQL 내에서 추가 처리가 필요한 더 복잡한 시나리오의 경우 테이블 변수를 사용하세요.
<code class="language-sql">DECLARE @OutputTbl TABLE (ID INT); INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.ID INTO @OutputTbl (ID) VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
이 접근 방식은 생성된 ID를 @OutputTbl
에 저장하여 T-SQL 코드 내에서 후속 작업을 수행할 수 있도록 합니다. OUTPUT
절은 필요에 따라 다른 관련 열 데이터를 포함할 수 있는 유연성을 제공합니다.
위 내용은 OUTPUT 절을 사용하여 INSERT 문 후에 ID 값을 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!