SQL-Dojo · Daten ändern (DML)

DELETE mit Subquery-Filter

Übungsaufgabe aus der Lernplattform: Aufgabenstellung hier lesen, Lösung dort schreiben und automatisch prüfen lassen.

Mittel , Schwierigkeit 3 von 5 ca. 8 Minuten 20 XP Track: Daten ändern (DML)

Bis jetzt hat dein WHERE direkt auf Spalten der zu löschenden Tabelle gefiltert. Oft brauchst du aber eine Bedingung, die auf einer anderen Tabelle steht:

  • “Lösche alle Rechnungen von Kunden aus Berlin.”
  • “Lösche alle Projektzuordnungen der gekündigten Mitarbeiter.”
  • “Lösche alle offenen Rechnungen zu laufenden Projekten.”

Die Information, welche IDs betroffen sind, liegt in einer anderen Tabelle. Lösung: eine Subquery in der WHERE-Klausel.

Das steckt in der vollständigen Aufgabe

  1. So funktioniert's
  2. Die Tabellen
  3. Deine Aufgabe

Die vollständige Aufgabenstellung mit Beispieldaten, Hinweisen und erklärter Musterlösung steht in der Lernplattform.

Lernplattform

Schreib die Lösung, wir prüfen sie.

In der Lernplattform arbeitest du direkt im Browser. Deine Lösung wird automatisch geprüft, mit Hinweisen bei Fehlern und einer erklärten Musterlösung.

Diese Aufgabe lösen

Weitere Aufgaben aus Daten ändern (DML)

Alle Aufgaben
  1. Einzelne Zeile einfügen Bis jetzt hast du Daten nur gelesen, mit SELECT. Jetzt wird es ernst: Du fängst an, Daten zu verändern. Das ist ein anderer Planet. SELECT ist wie in einer Bibliothek etwas nachschlagen. Egal, wie ... Leicht , Schwierigkeit 1 von 5 ca. 6 Minuten
  2. Mehrere Zeilen auf einmal In der letzten Challenge hast du eine Zeile eingefügt. Was ist, wenn du zehn, hundert oder tausend Zeilen gleichzeitig laden willst, etwa aus einer Import-Datei? Klar: Du könntest zehn einzelne INS... Leicht , Schwierigkeit 1 von 5 ca. 5 Minuten
  3. Zeilen aus Query kopieren Die bisherigen INSERT-Varianten haben feste Werte benutzt. Jetzt wird es interessant: Die Werte kommen aus einer Abfrage. Typische Situationen: - Archivieren: alte Bestellungen aus bestellungen in ... Mittel , Schwierigkeit 3 von 5 ca. 10 Minuten
  4. UPDATE mit WHERE Beim INSERT entstehen neue Zeilen. Beim UPDATE änderst du bestehende Zeilen. Die Tabelle behält ihre Struktur, auch die Anzahl der Zeilen bleibt gleich, aber Werte in einzelnen Spalten werden übers... Leicht , Schwierigkeit 1 von 5 ca. 7 Minuten

Zurück zur Übersicht Daten ändern (DML)