PostgreSQL에서 RETURNING을 사용하여 여러 INSERT 연결
계층적 데이터베이스 구조로 작업할 때 종속성이 있는 여러 테이블에 데이터를 삽입해야 하는 경우가 많습니다. PostgreSQL에서는 데이터 수정 CTE와 RETURNING 절의 조합이 효율적인 솔루션을 제공합니다.
상위 테이블 table1에 새 행을 삽입하고 하위 테이블 table2 및 table3에 관련 행을 채우려면 다음을 따르세요. 단계:
WITH ins1 AS ( INSERT INTO table1 (username, name, surname) VALUES ('johnee','john','smith') RETURNING user_id ) , ins2 AS ( INSERT INTO table2 (user_id, password) SELECT ins1.user_id, 'secret' FROM ins1 ) INSERT INTO table3 (user_id, adress, city, phone) SELECT ins1.user_id, ... FROM ins1 RETURNING user_id;
CTE 분석 체인:
데이터 수정 CTE 사용의 이점:
위 내용은 PostgreSQL에서 RETURNING을 사용하여 여러 INSERT 문을 효율적으로 연결하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!