🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

[Gelöst] DELETE mit INNER JOIN??!!

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Grafino
Beiträge: 25
Registriert: Sa 23. Mär 2013, 11:48

[Gelöst] DELETE mit INNER JOIN??!!

Beitrag von Grafino » So 10. Apr 2016, 19:50

Hi,

ich stehe gerade bei SQL ein wenig auf dem Schlauch :oops: :

Ich habe zwei Tabellen in einer DB: "Reporttbl" mit den unter anderem sen Spalten "Von" und "Nach" und als Referenz die Tabelle "Loeschentbl" mit "Nummer" und "Name".
Die Aufgabe:
Aus der Tabelle "Reporttbl" sollen alle Datensätze gelöscht werden, in denen einmal in Spalte "Von" und zum andern in Spalte "Nach" alle Nummern aus der "Loeschentbl.Nummer" stehen.
Mein letzter Versuch:
DELETE FROM "Reporttbl" WHERE "Nach" = INNER JOIN "Loeschentbl.Nummer"
Ich befürchte, das geht nicht ganz so einfach ;-)
Kann mir bite mal jemand auf die Sprünge helfen?
Zuletzt geändert von Grafino am So 10. Apr 2016, 20:45, insgesamt 1-mal geändert.

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: DELETE mit INNER JOIN??!!

Beitrag von RobertG » So 10. Apr 2016, 20:29

Hallo Grafino,

vielleicht

Code: Alles auswählen

DELETE FROM "Reporttbl" WHERE "Nach" IN (SELECT "Nummer" FROM "Loeschentbl")
?
Oder, wenn sowohl "Nach" als auch "Von" erfüllt sein soll:

Code: Alles auswählen

DELETE FROM "Reporttbl" WHERE "Nach" IN (SELECT "Nummer" FROM "Loeschentbl") AND "Von" IN (SELECT "Nummer" FROM "Loeschentbl")
Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Grafino
Beiträge: 25
Registriert: Sa 23. Mär 2013, 11:48

Re: DELETE mit INNER JOIN??!!

Beitrag von Grafino » So 10. Apr 2016, 20:45

Danke!

Das bringt mich ein gutes Stück weiter! Hat zumindest in so weit funktioniert, als das die Tabelle jetzt komplett leer ist! :lol:
Jetzt suche ich mal, warum!

Aber zumindest ist mir die Synthax jetzt um einiges klarer!

Nachtrag: Der zweite Versuch hat, warum auch immer, besser geklappt!


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten