Note_Tech

All technological notes.


Project maintained by simonangel-fong Hosted on GitHub Pages — Theme by mattgraham

SQL - Update Row

Back


UPDATE SET

-- update records based on the condition
UPDATE tb_name
SET col_1 = val_1
    col_2 = val_2
WHERE condition;

-- update records based on another column
UPDATE tb_name
SET col_1 = col_2
WHERE condition;

-- update all records in a table
UPDATE tb_name
SET col_1 = val_1
    col_2 = val_2;

-- update record using another table's values.
UPDATE tb_A
SET tb_A.col = tb_B.col
FROM tb_B
WHERE tb_A.id = tb_B.id;

-- return affected rows
UPDATE tb_name
SET col_1 = val
RETURNING col_1, col_2

Example

--
UPDATE account
SET last_login = CURRENT_TIMESTAMP
WHERE username = 'Jose'
RETURNING user_id, username, last_login;

-- update records based on created_on column
UPDATE account
SET last_login = created_on
WHERE username = 'Jose'
RETURNING user_id, username, last_login

-- UPDATE JOIN: update record using another values in another table
UPDATE account_job
SET hire_date = account.created_on
FROM account
WHERE account_job.user_id = account.user_id;

TOP