Marc Reichelt: SQL: Lösche alle Einträge von Tabelle2 ohne Referenz zu Tabelle1

Beitrag lesen

Hallo EKKi,

Sofern die von Dir verwendete SQLite-Version Subqueries unterstützt, könnte folgendes funktionieren:

DELETE FROM tabelle2

WHERE tabelle1_id NOT IN (SELECT DISTINCT id FROM tabelle1)

  
Sehr gut, das funktioniert! Ja, die SQLite-Version unterstützt immerhin Subqueries.  
  
Eine Frage dazu habe ich noch: Da "id" ein Primärschlüssel ist, der immer eindeutig ist, könnte man da nicht stattdessen auch einfacher  
  `DELETE FROM tabelle2 WHERE tabelle1_id NOT IN (SELECT id FROM tabelle1)`{:.language-sql}  
schreiben?  
  
  
Vielen Dank & freundliche Grüße  
  
Marc Reichelt || <http://www.marcreichelt.de/>  

-- 
DPRINTK("Last time you were disconnected, how about now?");  
        linux-2.6.6/drivers/net/tokenring/ibmtr.c  
  
[Selfcode](http://emmanuel.dammerer.at/selfcode.html): ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)