PostgreSQL UPDATE문을 사용하여 테이블의 기존 데이터를 업데이트하는 방법

 

UPDATE문을 사용하면 테이블의 데이터를 수정할 수 있습니다.

UPDATE table_name
SET column1 = value1,
    column2 = value2,
    ...
WHERE condition;
  • 먼저, UPDATE키워드 뒤에 데이터를 업데이트할 테이블의 이름을 지정합니다.
  • 둘째, SET키워드 뒤에 열과 새 값을 지정 합니다. SET절에 나타나지 않는 열은 원래 값을 유지합니다.
  • 셋째, WHERE절의 조건에서 업데이트할 행을 결정합니다.

 

- 업데이트 된 행만 반환하려면 가장 마지막에 추가합니다.

RETURNING * | output_expression AS output_name;

 

반응형

 

DROP TABLE IF EXISTS courses;

CREATE TABLE courses(
	course_id serial primary key,
	course_name VARCHAR(255) NOT NULL,
	description VARCHAR(500),
	published_date date
);

INSERT INTO 
	courses(course_name, description, published_date)
VALUES
	('PostgreSQL for Developers','A complete PostgreSQL for Developers','2020-07-13'),
	('PostgreSQL Admininstration','A PostgreSQL Guide for DBA',NULL),
	('PostgreSQL High Performance',NULL,NULL),
	('PostgreSQL Bootcamp','Learn PostgreSQL via Bootcamp','2013-07-11'),
	('Mastering PostgreSQL','Mastering PostgreSQL in 21 Days','2012-06-30');
SELECT * FROM courses;

 

1) PostgreSQL 업데이트 – 하나의 행 업데이트

UPDATE courses
SET published_date = '2020-08-01' 
WHERE course_id = 3;

SELECT * 
FROM courses
WHERE course_id = 3;

 

2) PostgreSQL UPDATE – 행 업데이트 및 업데이트된 행 반환

UPDATE courses
SET published_date = '2020-07-01'
WHERE course_id = 2
RETURNING *;


  • PostgreSQL UPDATE문을 사용하여 테이블의 하나 이상의 열에 있는 데이터를 업데이트합니다.
  • RETURNING절을 사용하여 UPDATE문 에서 업데이트된 행을 반환합니다 .
 
반응형

'SW ENGINEERING > Postgres' 카테고리의 다른 글

[PostgreSQL] BASIC - DELETE  (0) 2021.09.06
[PostgreSQL] BASIC - UPDATE Join  (0) 2021.09.06
[PostgreSQL] BASIC - INSERT Multiple Rows  (0) 2021.09.06
[PostgreSQL] BASIC - INSERT  (0) 2021.09.06
[PostgreSQL] BASIC - Recursive Query  (0) 2021.09.03
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기