Ich kann mit dem SELECT-Befehl Unterabfragen in INSERT-, UPDATE- und DELETE-Befehle einbinden.
Abfüllen der Tabelle `Buch_Autor` mit Buch-Autor-Beziehungen.
SELECT FROMWHEREINSERT INTO
-- Der kleine Prinz
INSERT INTO Buch_Autor VALUES (
(SELECT Buch_ID FROM Buch
WHERE ISBN = '9780156012195'),
(SELECT Autor_ID FROM Autor
WHERE Nachname = 'de Saint-Exupéry')
);
Kunde leiht heute ein Buch aus (`Buch_Kunde`).
INSERT INTO
Buch_Kunde (fk_Buch_ID, fk_Kunde_ID, Startdatum)
VALUES (
(SELECT Buch_ID FROM Buch
WHERE ISBN = '9780156012195'),
(SELECT Kundennummer FROM Kunde
WHERE Vorname = 'Lewis'
AND Nachname = 'Hamilton'),
DATE('now')
);
Fehler korrigieren: Ausleih-Einträge müssen entfernt werden (`Buch_Kunde`).
DELETE
SELECT * FROM Buch_Kunde WHERE fk_Kunde_ID = (
SELECT Kundennummer FROM Kunde WHERE Vorname = 'Lewis'
);
DELETE FROM Buch_Kunde WHERE fk_Kunde_ID = (
SELECT Kundennummer FROM Kunde WHERE Vorname = 'Lewis'
);
Ausgeliehene Bücher wurden gestern zurückgegeben (`Buch_Kunde`).
UPDATESET
UPDATE Buch_Kunde
SET Enddatum = DATE('now', '-1 day')
WHERE fk_Buch_ID = (
SELECT Buch_ID FROM Buch WHERE Titel = 'Good Omens'
)
AND fk_Kunde_ID = (
SELECT Kundennummer FROM Kunde
WHERE Vorname = 'Lewis'
AND Nachname = 'Hamilton'
)
;
Abfüllen der Tabelle `Buch_Autor` mit Buch-Autor-Beziehungen.
Kunde leiht heute ein Buch aus (`Buch_Kunde`).
Fehler korrigieren: Ausleih-Einträge müssen entfernt werden (`Buch_Kunde`).
Ausgeliehene Bücher wurden gestern zurückgegeben (`Buch_Kunde`).