Received: from localhost (unknown [200.46.204.184]) by postgresql.org (Postfix) with ESMTP id C714D2E0035 for ; Wed, 21 Nov 2007 23:38:07 -0400 (AST) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.184]) (amavisd-maia, port 10024) with ESMTP id 57260-01 for ; Wed, 21 Nov 2007 23:37:55 -0400 (AST) Received: from web31807.mail.mud.yahoo.com (web31807.mail.mud.yahoo.com [68.142.207.70]) by postgresql.org (Postfix) with SMTP id 90C662E0033 for ; Wed, 21 Nov 2007 23:38:04 -0400 (AST) Received: (qmail 80004 invoked by uid 60001); 22 Nov 2007 03:38:02 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Message-ID; b=K+99OoE7prjwDYT6GVcsRsbPusQJudpoKUHo2wwvUIXiPW3ZeqfxK+EQAfr1fgCHc5aQhk66R8dgRZ3IT4q98w4eLEP2/XQuYt9sarUR7vm1LYfEHqOVcljKBAITqMoB99yFqbxKycwStafZZdPF+3koWX7FmV4V33RoOOpHcvo=; X-YMail-OSG: WbajK_EVM1kFpdFb6SxH7piC9Ixu77dsnrxlr1oZf2DH0kO_ovUW.bzkWQHrnJXiUT39aA-- Received: from [75.84.89.248] by web31807.mail.mud.yahoo.com via HTTP; Wed, 21 Nov 2007 19:38:01 PST X-Mailer: YahooMailWebService/0.7.158 Date: Wed, 21 Nov 2007 19:38:01 -0800 (PST) From: Richard Broersma Jr Subject: Re: update on join ? To: pgsql-sql@postgresql.org, Andreas In-Reply-To: <4744F06A.8080302@gmx.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Message-ID: <133720.79781.qm@web31807.mail.mud.yahoo.com> X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0.222 tagged_above=0 required=5 tests=AWL=0.221, BAYES_50=0.001 X-Spam-Level: X-Archive-Number: 200711/107 X-Sequence-Number: 29635 --- On Wed, 11/21/07, Andreas wrote:> > UPDATE inventory > SET number = 0 > WHERE thing_fk IN (SELECT thing_id FROM things WHERE color > = 'red') This is a perfectly acceptable ANSI-SQL update statement. Here is non-ANSI update statement that you are probably after: UPDATE Inventory SET number = 0 FROM Things WHERE Inventory.thing_fk = Things.thing_id AND Things.color = 'red'; IIRC, Joe Celko referrers to this syntax as "T-SQL". Regards, Richard Broersma Jr.