hmm: Postgresql: Delete mit parametern aus einem jon

Hi Leute,

ich möchte in meiner Postgres gerne Daten aus mehreren Tabellen löschen. Die Daten die ich löschen möchte bekomme ich per:

select * tab1 where key = key2; select * tab2 where key = key3; select * tab3 where key = key4; select * tab4 where key = key5; select * tab5 where key = key6;

etc.

key2 bis key6 bekomme ich durch einen join:

select key2, key3, key4, key5, key6 from tabA join tabB on x=y where ...;

Kann ich die Daten mit einem Loop oder etwas ähnlichem Löschen oder muss ich ein Mega delete Statement aufbauen?