Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Daten in Untertabelle löschen (https://www.delphipraxis.net/184256-daten-untertabelle-loeschen.html)

Walter Landwehr 12. Mär 2015 13:16

Datenbank: Firebird • Version: 2.5.3 • Zugriff über: IBO

Daten in Untertabelle löschen
 
Hallo,

ich möchte Daten aus einer Untertabelle Datensätze löschen wozu es im der Haupttabelle keinen Eintrag mehr gibt.

Hat jemand einen passenden SQL Befehl.

baumina 12. Mär 2015 13:18

AW: Daten in Untertabelle löschen
 
ungefähr so:

delete from where not exists (select ....)

DeddyH 12. Mär 2015 13:21

AW: Daten in Untertabelle löschen
 
Sind das denn keinen "richtigen" Fremdschlüssel in der Detailtabelle? Normalerweise ist das nicht so einfach möglich, es sei denn, die Löschregel heißt "SET NULL", dann muss man nur die löschen, wo der Fremdschlüssel NULL ist.

Walter Landwehr 12. Mär 2015 13:26

AW: Daten in Untertabelle löschen
 
Also das sind 2 Tabellen wo es in der Untertabelle keinen Fremd Schlüssel zu gibt, diesen will ich jetzt einfügen. Dabei habe ich festgestellt das es Daten in der Untertabelle gibt aber keinen Datensatz in der Haupttabelle. Die sind Müll und müssen weg.

DeddyH 12. Mär 2015 13:29

AW: Daten in Untertabelle löschen
 
Versuch es mal so:
SQL-Code:
DELETE FROM
  Detailtabelle
WHERE FK-Feld NOT IN (
  SELECT
    PK-Feld
  FROM
    Haupttabelle
)

Walter Landwehr 12. Mär 2015 13:40

AW: Daten in Untertabelle löschen
 
Danke DeddyH hat bestens geklappt. Spart mir viel Arbeit. :hello:

Perlsau 12. Mär 2015 13:50

AW: Daten in Untertabelle löschen
 
Anzumerken wäre noch, daß man entweder die Tabellen oder die DB-Anwendung so gestaltet, daß beim Löschen von Records in der Haupttabelle automatisch die zugehörigen Records der Sub-Tabelle gelöscht werden.

mkinzler 12. Mär 2015 13:59

AW: Daten in Untertabelle löschen
 
Oder das Löschen nur/erst erlaubt wenn keine Detaildatensätze mehr existieren.

mm1256 12. Mär 2015 15:08

AW: Daten in Untertabelle löschen
 
Oder sowas Abartiges wie RI benutzt

jobo 12. Mär 2015 15:27

AW: Daten in Untertabelle löschen
 
Zitat:

Zitat von mm1256 (Beitrag 1293232)
Oder sowas Abartiges wie RI benutzt

Was ja mkinzler einen Eintrag höher vorgeschlagen hat, wenn auch ironiefrei.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:43 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz