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

6.2. 토토 꽁 머니 업데이트 중

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

업데이트를 수행하려면 다음 세 가지가 필요합니다. 정보:

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

  2. 열의 새 값,

  3. 업데이트할 행.

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

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

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

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

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

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

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

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

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