[PostgreSQL] UPDATE 명령

도톨이·2024년 4월 1일
0

SQL

목록 보기
10/19

UPDATE 를 활용하면 행의 내용을 변경할 수 있다.

문법은 다음과 같다. UPDATE + 테이블네임 + SET 키워드로 특정 칼럼의 값을 변경할 수 있다.

UPDATE account
SET last_login = CURRENT_TIMESTAMP
WHERE last_login IS NULL;

다른 테이블의 값들을 이용할 수도 있다.

UPDATE TableA
SET original_col = TableB.new_col
FROM tableB
WHERE tableA.id = TableB.id

RETURNING 키워드를 보면 영향을 받은 행이 반환된다.

UPDATE account
SET last_login = created_on
RETURNING account_id, last_login

pdadmin에서 account 의 last_login를 CURRENT_TIMESTAMP 로 변경하면 업데이트 된 것을 확인할 수 있다.

이번엔 다른 테이블을 이용하여 업데이트 해보자.
account_job 을 업데이트하는데 hire_date 칼럼을 업데이트할 것이다. 이때 값은 user_id 가 같은 행에서 account 테이블의 created_on 칼럼의 데이터와 일치하게 세팅할 것이다.

UPDATE account_job
SET hire_date = account.created_on
FROM account
WHERE account_job.user_id = account.user_id

RETURNING 키워드를 사용하면 해당 칼럼들을 리턴한다.

UPDATE account
SET last_login = CURRENT_TIMESTAMP
RETURNING email,created_on,last_login

profile
Computer Engineering

0개의 댓글

관련 채용 정보