I have customer
and address
tables.
Query:
SELECT * FROM addresses a, customers b WHERE a.id = b.id
returns 474 records
For these records, I'd like to add the id
of customer
table into cid
of address
table.
Example: If for the first record the id of customer is 9 and id
of address is also 9 then i'd like to insert 9 into cid column of address table.
I tried:
UPDATE addresses a, customers b SET a.cid = b.id WHERE a.id = b.id
but this does not seem to work.
this is Postgres UPDATE JOIN format:
UPDATE address SET cid = customers.id FROM customers WHERE customers.id = address.id
Here's the other variations: http://mssql-to-postgresql.blogspot.com/2007/12/updates-in-postgresql-ms-sql-mysql.html
Using table aliases in the join condition:
update addresses a set cid = b.id from customers b where a.id = b.id
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With