Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1UGI2O-0005TZ-So for pgsql-sql@arkaria.postgresql.org; Thu, 14 Mar 2013 23:58:21 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.72) (envelope-from ) id 1UGI2O-00009S-9F for pgsql-sql@arkaria.postgresql.org; Thu, 14 Mar 2013 23:58:20 +0000 Received: from makus.postgresql.org ([2001:4800:7903:4::125]) by malur.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1UGI2N-00009M-3u for pgsql-sql@postgresql.org; Thu, 14 Mar 2013 23:58:19 +0000 Received: from isis.morrow.me.uk ([204.109.63.142]) by makus.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1UGI2K-00027X-NK for pgsql-sql@postgresql.org; Thu, 14 Mar 2013 23:58:17 +0000 Received: from anubis.morrow.me.uk (host86-177-98-144.range86-177.btcentralplus.com [86.177.98.144]) (Authenticated sender: mauzo) by isis.morrow.me.uk (Postfix) with ESMTPSA id F1135450B5; Thu, 14 Mar 2013 23:58:14 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.7.4 isis.morrow.me.uk F1135450B5 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=morrow.me.uk; s=dkim201101; t=1363305495; bh=IJ3tMlc5kxkooQSVpBKkCwbDei99mfYx+jt+cGlcQqI=; h=Date:From:To:Subject:In-Reply-To; b=0hsM+DdLjDNTSpV/5vLFHwV5pft4CSnBGgSvvonkwGk95oLYvpmZXknVuyGjAZqPR EPc1L+12oA+XyWUJgKwxToOGx8j6moucFFEws/xnJNXCwMpt3VJ35jLw9ZlQWt3dTD 2PVmjk0nX6h7xXhirbNKTKAdlb3eE2Xh1hGwu2J4= X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.97.6 at isis.morrow.me.uk Received: by anubis.morrow.me.uk (Postfix, from userid 5001) id 43FEF98B1; Thu, 14 Mar 2013 23:58:11 +0000 (GMT) Date: Thu, 14 Mar 2013 23:58:11 +0000 From: Ben Morrow To: jorgemal1960@gmail.com, pgsql-sql@postgresql.org Subject: Re: UPDATE query with variable number of OR conditions in WHERE Message-ID: <20130314235807.GA81164@anubis.morrow.me.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Newsgroups: pgsql.sql Organization: morrow.me.uk User-Agent: Mutt/1.5.21 (2010-09-15) X-Pg-Spam-Score: -1.4 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-sql Precedence: bulk Sender: pgsql-sql-owner@postgresql.org Quoth jorgemal1960@gmail.com (JORGE MALDONADO): > > I am building an UPDATE query at run-time and one of the fields I want to > include in the WHERE condition may repeat several times, I do not know how > many. > > UPDATE table1 > SET field1 = "some value" > WHERE (field2 = value_1 OR field2 = value_2 OR .....OR field2 = value_n) > > I build such a query using a programming language and, after that, I > execute it. Is this a good approach to build such a query? You can use IN for this: UPDATE table1 SET field1 = "some value" WHERE field2 IN (value_1, value_2, ...); Ben -- Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-sql