pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Bruno Prévost <bp@interaction.ws>
To: Praveen Raja <praveen.raja@netlight.se>
Cc: pgsql-sql@postgresql.org
Subject: Re: update syntax
Date: Wed, 15 Jun 2005 08:49:52 -0400
Message-ID: <009001c571a8$b90eb380$5d00a8c0@BRUNO2500> (raw)
References: <003001c571a6$c337a1c0$4c0ca8c0@sek.se>

I don't know if you can do that using the same logic.
Perhaps someone else can help?

For sure, you can use a subselect.

delete from table1
where col1 in (SELECT a.col1
              FROM table1 a JOIN table1 b ON a.col2 = b.col2
              WHERE a.col3 = 'something'
              AND b.col3 = 'somethingelse')

----- Original Message ----- 
  From: Praveen Raja 
  To: 'Bruno Prévost' 
  Cc: pgsql-sql@postgresql.org 
  Sent: Wednesday, June 15, 2005 8:35 AM
  Subject: RE: [SQL] update syntax


  Thanks. The UPDATE works ok now. But using the same logic it doesn't seem possible to delete rows. Is this also possible?



  /P



  -----Original Message-----
  From: Bruno Prévost [mailto:bp@interaction.ws] 
  Sent: 15 June 2005 14:22
  To: Praveen Raja
  Cc: pgsql-sql@postgresql.org
  Subject: Re: [SQL] update syntax



  Try something like this



  UPDATE table1
  SET col1 = b.col1
  FROM table1 b
  WHERE table1.col2 = b.col2 and
  table1.col3 = 'something' and
  b.col3 = 'somethingelse'



  ----- Original Message ----- 

    From: Praveen Raja 

    To: pgsql-sql@postgresql.org 

    Sent: Wednesday, June 15, 2005 7:39 AM

    Subject: [SQL] update syntax



    Hi,



    While using Ms SQL server I used to write update statements like this,



    UPDATE a SET a.col1 = b.col1

    FROM table1 a

    INNER JOIN table1 b

    ON a.col2 = b.col2

    WHERE a.col3 = 'something'

    AND b.col3 = 'somethingelse'



    But I can't seem to do this in postgres, it gives me an error saying 'syntax error at or near "."'. How can I do something similar to this i.e. join on the same table?



    Thanks,

    /P

view thread (5+ messages)  latest in thread

Message-ID: <009001c571a8$b90eb380$5d00a8c0@BRUNO2500>
Permalink:  ../009001c571a8$b90eb380$5d00a8c0@BRUNO2500/
Also on:    postgresql.org/message-id/009001c571a8$b90eb380$5d00a8c0@BRUNO2500

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: bp@interaction.ws, praveen.raja@netlight.se
  Subject: Re: update syntax
  In-Reply-To: <009001c571a8$b90eb380$5d00a8c0@BRUNO2500>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox