Re: Assistance with SQL

From: Aaron Burnett <aburnett(at)bzzagent(dot)com>
To: <depesz(at)depesz(dot)com>
Cc: <pgsql-general(at)postgresql(dot)org>
Subject: Re: Assistance with SQL
Date: 2008-09-01 12:44:41
Message-ID: C4E15BF9.321E%aburnett@bzzagent.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


Thank you.

I was making it way too over-complicated.

Works perfectly

On 9/1/08 3:39 AM, "hubert depesz lubaczewski" <depesz(at)depesz(dot)com> wrote:

> On Sun, Aug 31, 2008 at 11:31:32PM -0400, Aaron Burnett wrote:
>> table1 has 25 columns
>> table2 is a subset of table1 (create table2 as select
>> id,field1,field2,field3,field4,field5,field6 from table1) with just 7
>> columns
>> There is a primary key on ID
>> table2 was exported to a CSV, truncated, then the ³cleaned² CSV was
>> re-imported to table2
>> In a nutshell I need to find the difference between the 6 columns in table2
>> vs table1 and update table1, again, with the ID column being the pk.
>
> update table1 as t1
> set
> field1 = t2.field1,
> field2 = t2.field2,
> field3 = t2.field3,
> field4 = t2.field4,
> field5 = t2.field5,
> field6 = t2.field6
> from
> table2 t2
> where
> t1.id = t2.id
> and (
> ( t1.field1 is distinct from t2.field1 ) OR
> ( t1.field2 is distinct from t2.field2 ) OR
> ( t1.field3 is distinct from t2.field3 ) OR
> ( t1.field4 is distinct from t2.field4 ) OR
> ( t1.field5 is distinct from t2.field5 ) OR
> ( t1.field6 is distinct from t2.field6 )
> );
>
> should work.
>
> Best regards,
>
> depesz

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Peter Eisentraut 2008-09-01 13:35:50 Re: indexes on functions and create or replace function
Previous Message Tino Wildenhain 2008-09-01 12:00:07 Re: Oracle and Postgresql