이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 6.2. 데이터 토토 캔버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

6.2. 데이터 업데이트 중

이미 데이터베이스에 있는 데이터의 수정은 다음과 같습니다. 업데이트라고 합니다. 개별 행을 업데이트할 수 있습니다. 테이블의 행 또는 모든 행의 하위 집합입니다. 각 열은 다음과 같습니다. 별도로 업데이트되었습니다. 다른 열은 영향을 받지 않습니다.

기존 행을 업데이트하려면 다음을 사용하세요.업데이트명령. 이렇게 하려면 세 조각이 필요합니다. 정보:

  1. 업데이트할 테이블 및 열의 이름

  2. 열의 새 값

  3. 업데이트할 행

다음에서 불러오기젠 토토 : 문서 : 9.0 : 데이터 정의SQL이 하는 일 일반적으로 행에 대한 고유 식별자를 제공하지 않습니다. 그러므로 어떤 행을 직접 지정할 수 없는 경우도 있습니다. 업데이트. 대신에 행이 충족해야 하는 조건을 지정합니다. 업데이트 순서입니다. 테이블에 기본 키가 있는 경우에만 (선언 여부에 관계없이) 신뢰할 수 있습니까? 일치하는 조건을 선택하여 개별 행을 처리합니다. 기본 키. 그래픽 데이터베이스 액세스 도구는 이 사실에 의존하여 다음을 수행합니다. 행을 개별적으로 업데이트할 수 있습니다.

예를 들어, 이 명령은 5의 가격이 10의 가격이 되도록:

제품 세트 가격 업데이트 = 10 WHERE 가격 = 5;

이로 인해 0개, 1개 또는 다수의 행이 업데이트될 수 있습니다. 그것은 일치하지 않는 업데이트를 시도하는 것은 오류가 아닙니다. 행.

그 명령을 자세히 살펴보겠습니다. 첫 번째는 키워드입니다업데이트뒤에 테이블 이름이 옵니다. 다음과 같이 일반적으로 테이블 이름은 스키마로 한정될 수 있습니다. 그렇지 않으면 길을 올려다보았다. 다음은 키워드입니다세트다음에는 열 이름, 등호, 새 열 값입니다. 새 열 값은 모든 스칼라일 수 있습니다. 표현식은 상수가 아닙니다. 예를 들어, 원하는 경우 사용할 수 있는 모든 제품의 가격을 10% 인상합니다.

제품 세트 가격 업데이트 = 가격 * 1.10;

보시다시피, 새 값에 대한 표현식은 다음을 참조할 수 있습니다. 행의 기존 값입니다. 우리는 또한 다음을 생략했습니다.어디절. 생략하면 모든 것을 의미합니다. 테이블의 행이 업데이트됩니다. 존재하는 경우 해당 행만 일치하는 것은어디조건은 다음과 같습니다. 업데이트되었습니다. 의 등호 기호에 유의하세요.SET절은 할당이고,어디절은 비교이지만 이것은 어떤 모호함도 만들지 않습니다. 물론,어디조건은 동등할 필요는 없습니다. 테스트. 다른 많은 연산자를 사용할 수 있습니다(참조9장). 하지만 표현이 필요해요 부울 결과로 평가합니다.

당신은 하나 이상의 열을 업데이트할 수 있습니다.업데이트하나 이상의 할당을 나열하여 명령 에서SET절. 예를 들면:

UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a  0;