Re: Update field to a column from another table
От | Charles Clavadetscher |
---|---|
Тема | Re: Update field to a column from another table |
Дата | |
Msg-id | 040701d19b92$267928a0$736b79e0$@swisspug.org обсуждение исходный текст |
Ответ на | Update field to a column from another table ("drum.lucas@gmail.com" <drum.lucas@gmail.com>) |
Ответы |
Re: Update field to a column from another table
|
Список | pgsql-general |
Hi This could work: UPDATE public.ja_jobs SET time_job = a.tj FROM ( SELECT id AS rid, clientid AS cid, time_job AS tj FROM junk.ja_jobs_23856 ) AS a WHERE a.rid = id AND a.cid = clientid; In the subselect a you need to rename the column names to avoid ambiguity. Here is also an example: http://www.schmiedewerkstatt.ch/wiki/index.php/PostgreSQL:_Update_rows_with_subquery Regards Charles > -----Original Message----- > From: pgsql-general-owner@postgresql.org [mailto:pgsql-general-owner@postgresql.org] On Behalf Of > drum.lucas@gmail.com > Sent: Donnerstag, 21. April 2016 07:10 > To: Postgres General <pgsql-general@postgresql.org> > Subject: [GENERAL] Update field to a column from another table > > I've got two tables: > > - ja_jobs > - junk.ja_jobs_23856 > > I need to update the null column ja_jobs.time_job with the data from the table junk.ja_jobs_23856 > > So I'm doing: > > > UPDATE public.ja_jobs AS b > SET time_job = a.time_job > FROM junk.ja_jobs_23856 AS a > WHERE a.id <http://a.id> = b.id <http://b.id> > AND a.clientid = b.clientid; > > > But it's now working... I'm using PostgreSQL 9.2 > > Do you guys have an idea why? > > cheers; > Lucas
В списке pgsql-general по дате отправления: