DELETE FROM 1Tabelle durch den Inhalt von 3 Tabellen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • DELETE FROM 1Tabelle durch den Inhalt von 3 Tabellen

    Hallo,

    ich habe folgende Angaben:
    Tabell1 Spalten:
    idx

    Tabelle2 Spalten:
    idy idx

    Tabelle 3 Spalten:
    idy, bool

    Was ich jetzt möchte ist es alle Einträge aus der ersten Tabelle zulöschen die etwas mit der idy zu tuen haben bei dennen der bool auf false steht.

    Also ungefehr so: DELETE FROM Tabelle1 WHERE Tabelle3.bool = false AND Tabelle3.idy = Tabelle2.idy And Tabelle2.idx = Tabelle1.idx
    Was ich nicht hinbekommen ist diese Verpflchtung, ich weis nicht ob und wie man in einem DELETE FROM andere Tabellen mit einbinden kann, aus dennen nichts gelöscht wird.

    Wie kann ich es lösen?

    #EDIT Gelöst
    Lösung:

    Quellcode

    1. DELETE FROM Tabelle1 WHERE EXISTS(SELECT * FROM Tabelle3, Tabelle2WHERE (Tabelle3.bool IS TRUE AND Tabelle3.idy = Tabelle2.idy) AND Tabelle1.idx = Tabelle2.idx);

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von ViktorM ()