[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2007
    Beiträge
    243

    SQL Sätze löschen, wenn nicht in Datei vorhanden

    Hab in diesem Forum einmal einen Eintrag über SQL gefunden, mit dem man Datensätze in einer Datei löschen kann, wenn diese in der zweiten Datei nicht vorhanden sind (Verküpfung über Schlüsselfeld).

    Ich kann diesen Eintrag leider nicht mehr finden.

    Bitte um Hilfe.

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Meinst du sowas?
    Code:
    Delete from Tab1
    Where Tab1.id not in (Select Tab2.id From Tab2)
    Oder wenn der Satz automatisch gelöscht werden soll:
    Code:
    Create Table Tab1 ... ON DELETE CASCADE
    lg Andreas

  3. #3
    Registriert seit
    May 2002
    Beiträge
    1.121
    Das müsste wie folgt gehen

    Delete from File1
    where not exists (Select * from file2 where file1.key1 = file2.key1 and file1.key2 = file2.key2 ....)


    Gruß
    Ronald

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Beide Varianten sind korrekt.
    not in (select....) <= erfordert keinen Index und könnte bei kleineren Tabellen schneller sein
    [not] exists (select ...) <= ist am schnellsten mt einem Index.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Aug 2007
    Beiträge
    243
    Super, Danke für die Hilfe, hat mir viel weitergeholfen.

    Schönen Abend noch.

Similar Threads

  1. Antworten: 6
    Letzter Beitrag: 22-04-14, 14:30
  2. Datei löschen
    By alex in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 05-09-02, 09:25
  3. Antworten: 0
    Letzter Beitrag: 24-05-02, 12:20
  4. doppelte Sätze in PF finden und löschen
    By Schnichels in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 23-11-01, 12:54
  5. Sätze einer Datei zählen
    By Ursus in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 09-08-01, 07:59

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •