PostgreSQL에서 여러 행을 효율적으로 업데이트
PostgreSQL은 표준 업데이트 문의 제한을 피하면서 여러 행을 동시에 업데이트할 수 있는 강력한 방법을 제공합니다. 이 가이드는 매우 효과적인 접근 방식을 보여줍니다.
방법 : UPDATE ... FROM
절 활용
UPDATE ... FROM
구문은 다른 소스의 데이터를 기반으로 여러 행을 업데이트하는 깔끔하고 효율적인 방법을 제공합니다. 이 "매핑 테이블" 접근 방식은 여러 열을 한 번에 업데이트하는 프로세스를 단순화합니다.
예를 들어 해당 column_a
값을 기반으로 column_b
값을 업데이트하려면 다음을 수행하세요.
<code class="language-sql">UPDATE test AS t SET column_a = c.column_a FROM (VALUES ('123', 1), ('345', 2) ) AS c(column_b, column_a) WHERE c.column_b = t.column_b;</code>
이 쿼리는 VALUES
절을 사용하여 매핑 테이블을 생성합니다. 여러 열을 업데이트하기 위해 이를 확장하는 것은 간단합니다.
<code class="language-sql">UPDATE test AS t SET column_a = c.column_a, column_c = c.column_c FROM (VALUES ('123', 1, '---'), ('345', 2, '+++') ) AS c(column_b, column_a, column_c) WHERE c.column_b = t.column_b;</code>
이 기술은 하나의 간결한 쿼리로 PostgreSQL의 여러 행을 업데이트하기 위한 확장 가능하고 유연한 솔루션을 제공합니다.
위 내용은 단일 쿼리로 PostgreSQL에서 여러 행을 어떻게 업데이트할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!