Hello, I have an SQL DELETE command that selects the items that should be deleted against two large sets of data. This is the query:
DELETE FROM MRTPQuotaItem_MRTPContact USING MRTPQuotaItem, MRTPQuota, MRTPContact WHERE (MRTPQuotaItemId = MRTPQuotaItem.Id AND MRTPQuotaItem.MRTPQuotaId = MRTPQuota.Id AND MRTPQuota.MRTPWaveQuestionnaireId = 1) AND (MRTPContactId = MRTPContact.Id AND MRTPContact.MRTPWaveQuestionnaireId != 1) The problem is that I have application deployed both on pg 8.0 and pg 8.1. This syntax (using USING) is only valid for 8.1+ and syntax without USING is only valid for 8.0 and not for 8.1. I could write it using IN operators which works in both versions but the slowdown is not acceptable. Is there a way to write the command so that both versions of pg accept it and not to use IN operator which unacceptably slows the thing down in this case? Thank you for any suggestion. -- Miroslav Šulc
begin:vcard fn;quoted-printable:Miroslav =C5=A0ulc n;quoted-printable:=C5=A0ulc;Miroslav org:StartNet s.r.o. adr;quoted-printable;quoted-printable:;;Schodov=C3=A1 309/10;Praha 5;;150 00;=C4=8Cesk=C3=A1 republika email;internet:[EMAIL PROTECTED] tel;cell:+420 603 711 413 x-mozilla-html:TRUE url:http://www.startnet.cz version:2.1 end:vcard
---------------------------(end of broadcast)--------------------------- TIP 3: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faq