Databases Reference
In-Depth Information
in der WHERE-Klausel einer UPDATE-Anweisung
in der SET-Klausel einer UPDATE-Anweisung
in der VALUES-Klausel einer INSERT-Anweisung
in der CHECK-Klausel einer CREATE TABLE-Anweisung
Beispiele
-- zeige die Abweichungen vom durchschnittlichen Listenpreis
SELECT artikel_nr, listenpreis,
listenpreis-(SELECT AVG(listenpreis) FROM artikel) AS Abweichung
FROM Artikel;
-- Zeige alle Artikel, die teurer sind als der Durchschnitt
SELECT artikel_nr, listenpreis
FROM Artikel
WHERE listenpreis > (SELECT AVG(listenpreis) FROM artikel);
-- Zeige den (oder die) teuersten Artikel
SELECT artikel_nr, listenpreis
FROM Artikel
WHERE listenpreis = (SELECT MAX(listenpreis) FROM artikel);
-- Lösche alle Artikel, die teurer sind als der Durchschnitt
DELETE FROM Artikel
WHERE listenpreis > (SELECT AVG(listenpreis) FROM artikel);
-- Verbillige alle Artikel, die teurer sind als der
-- Durchschnitt, um 10 %
UPDATE Artikel
SET listenpreis = 0.9*listenpreis
WHERE listenpreis > (SELECT AVG(listenpreis) FROM artikel);
-- Setze für Herrn Berger die Adresse, die Herr Stein hat
UPDATE Kunde
SET strasse =
(SELECT Strasse FROM Kunde WHERE name LIKE 'Stein%'),
plz =
(SELECT plz FROM Kunde WHERE name LIKE 'Stein%'),
ort =
(SELECT ort FROM Kunde WHERE name LIKE 'Stein%')
WHERE name LIKE 'Berger%';
-- Füge eine Bestellung mit der Nummer 176 für den Kunden Berger ein
INSERT INTO bestellung (bestell_nr, kunden_nr)
VALUES ( 176,
(SELECT kunden_nr FROM kunde
WHERE NAME LIKE 'Berger%')
);
-- Diese Abfrage führt zu einem Laufzeitfehler, da die
-- Unterabfrage mehr als ein Tupel liefert.
Search WWH ::




Custom Search