logo

PostgreSQL 업데이트

이 튜토리얼에서 우리는 PostgreSQL 업데이트 테이블의 현재 데이터를 업데이트하는 명령입니다.

PostgreSQL에서는 UPDATE 명령이 사용됩니다. 테이블의 현재 레코드를 변경하려면 . 선택한 행을 업데이트하려면 WHERE 절을 사용해야 합니다. 그렇지 않으면 모든 행이 업데이트됩니다.

문자열을 자바와 비교

업데이트 명령 구문

업데이트 명령의 구문은 다음과 같습니다.

 UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE condition; 

위 구문에 사용되는 다음 매개변수가 있습니다.

매개변수 설명
업데이트 테이블의 행을 업데이트하는 데 사용되는 키워드입니다.
Table_name UPDATE 절 다음에 이 매개변수를 사용하여 테이블 이름 데이터를 업데이트합니다.
열1 = 값1,
열2 = 값2,
......
열N = 값N
이는 다음을 설명하는 데 사용됩니다. 열 이름 값을 수정해야 하는 테이블에서 세트 절. 우리는 반점 (,) 모든 쌍을 분리하려면 열 및 값 .
어디 우리는 WHERE 절 레코드를 필터링하고 필수 레코드만 가져옵니다.
상태 유형의 값을 반환하는 데 사용되는 표현식입니다. 부울 . 그리고 이 표현식은 다음을 반환합니다. 진실 행에만 해당됩니다.

PostgreSQL 업데이트 명령의 예

더 나은 이해를 위해 다음의 예를 살펴보겠습니다. 포스트그레SQL 업데이트 명령 .

우리는 부서 테이블 , 우리가 만든 명령 섹션 삽입 .

먼저, 의 구조를 살펴보겠습니다. 부서 테이블 아래 명령의 도움으로 :

 SELECT * FROM department; 

select 명령을 실행하면 다음과 같은 결과가 나타납니다.

PostgreSQL 업데이트

PostgreSQL 업데이트 테이블의 예

여기서는 없는 가치 마지막 업데이트 열에 현재 날짜 아래 명령의 도움을 받아:

 UPDATE department SET last_update = DEFAULT WHERE last_update IS NULL; 

위의 명령을 수행하면 다음과 같은 결과를 얻을 수 있습니다.

PostgreSQL 업데이트

위의 쿼리에서 다음을 적용합니다. DEFAULT 키워드 ~로 마지막 업데이트 다음을 수행하는 열 현재 날짜 기본값대로. 그리고 WHERE 절 다음과 같은 행만 업데이트합니다. 마지막 업데이트 열 값은 없는 .

Update 명령을 사용하여 테이블의 모든 행을 업그레이드하는 예

값을 업데이트하려면 위치 열 ~처럼 미국 모든 행에 대해 부서 테이블에서는 다음 명령을 사용합니다.

참고: 아래 업데이트 명령에서는 WHERE 절을 무시합니다.

 UPDATE department SET location = 'U.S.A'; 

위의 쿼리를 실행한 후 업데이트됩니다. 위치 열 에서 부서 테이블:

PostgreSQL 업데이트

우리는 선택 명령 위 명령의 출력을 확인하려면 부서 테이블:

 select* from department; 

PostgreSQL 업데이트

그리고 동일한 테이블 내에서 추가 열의 열 데이터를 업데이트할 수도 있습니다.

아래 명령은 복사하는 데 사용됩니다. 부서_이름 열의 값을 설명 열 ~의 부서 테이블:

 UPDATE department SET description = dept_name; 

위의 쿼리를 수행하면 다음이 업데이트됩니다. 설명 열 에서 부서 테이블:

PostgreSQL 업데이트

그런 다음 선택 명령을 사용하여 다음을 확인합니다. 업데이트된 열(설명) 에서 부서 테이블:

PostgreSQL 업데이트

PostgreSQL 업데이트 조인 명령의 예

여기서 우리는 Department_tmp 테이블 , 와 동일한 구조를 가지고 있습니다. 부서 테이블:

다음 명령은 부서 테이블 열에 대한 부서_tmp 테이블:

 UPDATE department_tmp SET location = department.location, description = department.description, last_update = department.last_update FROM department WHERE department_tmp.Dept_id = department.Dept_id; 

위의 쿼리를 수행하면 다음이 업데이트됩니다. Department_tmp 테이블:

피보나치 코드 자바
PostgreSQL 업데이트

확인하려면 부서_tmp 테이블에서 우리는 선택하다 명령:

 SELECT * FROM department_tmp; 

그리고 우리는 아래와 같은 결과를 얻게 될 것입니다:

PostgreSQL 업데이트

참고: 위 업데이트 명령에서는 업데이트에 포함된 두 번째 테이블(부서)을 설명하기 위해 FROM 절을 사용했습니다.

여기서는 조인 조건을 사용했습니다. WHERE 절 . 때로는 이 UPDATE 명령이 다음과 같이 언급되기도 합니다. 내부 조인 업데이트 또는 조인 업데이트 두 개 이상의 테이블이 관련되어 있기 때문에 업데이트 명령.

반환 조건을 통한 업데이트 명령

기본적으로 업데이트 명령 영향을 받은 행의 수를 반환할 수 있으며, 또한 복귀구간 .

아래 명령은 행을 업데이트하는 데 사용됩니다. 부서_id 1 에서 부서 테이블 그리고 반환 업데이트된 데이터 .

 UPDATE department SET description = 'Names of departments', location = 'NewYork' WHERE dept_id = 1 RETURNING dept_id, description, location; 

위의 명령을 실행하면 아래 테이블 구조가 표시됩니다.

PostgreSQL 업데이트

그런 다음 select 명령을 사용하여 업데이트된 데이터를 확인합니다. 부서 테이블:

 SELECT * FROM department WHERE dept_id = 1; 

위의 Select 쿼리를 실행하면 다음과 같은 출력이 표시됩니다.

PostgreSQL 업데이트