postgresql update 예제

WHERE 절이 충분히 구체적인 한, 우리는 뿐만 아니라 단일 사용자를 업데이트할 수 있습니다. 모든 행은 id 열에 고유한 값을 가지고 있기 때문에 특정 행을 대상으로 지정할 때 WHERE 절에서 사용하기에 좋은 열입니다. „앨리스 워커“라는 이름을 가진 중복 제인 스미스 중 하나를 변경하기 위해 그렇게 해 봅시다. 둘째, SET 절에서 변경할 값을 가진 열을 나열합니다. 여러 열에서 값을 업데이트하는 경우 쉼표(,)를 사용하여 각 열 과 값 쌍을 구분합니다. 목록에 없는 열은 원래 값을 유지합니다. 예제 4-55의 UPDATE 문은 문자열 상수를 통해 할당된 이름과 주소 열을 모두 보여 주며 있습니다. 문자열 상수 내의 여러 백슬래시가 입력 아포스트로피를 이스케이프합니다. 업데이트 다음의 SELECT 문은 원하는 정보가 업데이트된 것을 확인합니다. 위의 구문 예제에서 WHERE 절은 선택 사항입니다. 생략된 경우 PostgreSQL은 대상 테이블의 모든 행을 업데이트하므로 이러한 쿼리를 실행하기 전에 실제로 수행하려는 작업을 확인해야 합니다.

WHERE 절을 사용하는 경우에도 수정하려는 행만 대상으로 제한적이거나 구체적이어야 합니다. SELECT 문에서 WHERE 절을 항상 테스트하여 대상행을 확인한 다음 UPDATE 문에서 사용할 수 있습니다. 데이터베이스 내의 행에 데이터가 삽입되면 해당 행은 SQL UPDATE 명령을 사용하여 하나 이상의 열 값을 수정할 수 있습니다. 열 값은 상수, 다른 데이터 집합에 대한 식별자 또는 식으로 업데이트될 수 있습니다. 지정된 조건을 통해 전체 열 또는 열 값의 하위 집합에 적용할 수 있습니다. UPDATE 명령은 다음 구문을 사용합니다: 유일한 키워드는 테이블 테이블만 업데이트해야 하며 하위 테이블이 없음을 나타내는 데 사용될 수 있습니다. 이는 다른 테이블에서 테이블을 상속하는 경우에만 관련이 있습니다. UPDATEstatement은 기본적으로 영향을 받는 행의 수를 반환합니다.

PostgreSQL UPDATE 문은 RETURNINGclause를 사용하여 업데이트된 항목도 반환합니다. 이 추가는 SQL 표준에 대한 PostgreSQL의 확장입니다. WHERE 절은 테이블의 행이 업데이트되는 조건을 설명합니다. 지정되지 않으면 열의 모든 값이 수정됩니다. SELECT 문에서와 마찬가지로 FROM 절의 소스를 한정하는 데 사용할 수 있습니다. 예제 4-56은 FROM 절과 함께 UPDATE 문을 사용하여 stock_backup 테이블을 통해 스톡 테이블 내의 행 데이터를 수정합니다. WHERE 절은 업데이트할 테이블과 해당 소스 간의 관계를 설명합니다. isbn 열이 일치하는 경우 스톡 테이블의 값이 이전에 채워진 stock_backup 테이블의 값으로 수정됩니다.

테이블의 모든 행을 업데이트하거나 삭제하는 방법을 보여 주었지만 대부분의 경우 이 작업을 수행하려는 것이 아닐 수 있습니다. WHERE 절이 없는 UPDATE 또는 DELETE 문을 실행하려는 경우 전체 테이블에 실제로 영향을 주어야 합니다.

Die Kommentarfunktion ist geschlossen.