Katrinīs Uni - Blog
Dienstag, 4. November 2008
Aufgabe 2: SQL - Kompetenz
Hier sind meine Versuche meine SQL Kompetenz zu zeigen.

1. DISTINCT
Ich möchte eine Liste der Verlage, die aus Oberösterreich kommen?

SELECT DISTINCT Verlag.Name, Verlag.Plz
FROM Verlag
WHERE Verlag.Plz LIKE"4%"
GROUP BY Verlag.Plz
ORDER BY Verlag.Name DESC


2. ORDER BY
Ich möchte eine Liste von Verlagen, die in der selben Stadt angesiedelt sind und die dazupassenden Kunden?

SELECT Verlag.Name, Kunde.*
FROM Verlag, Kunde
WHERE Verlag.Plz=Kunde.Plz
ORDER BY Verlag.Name ASC


3. LIKE
Eine Liste von Verlagen und aus welcher Region sie kommen?

SELECT Verlag.*, PLZ.Region
FROM Verlag, PLZ
WHERE Verlag.Plz=PLZ.Plz
GROUP BY PLZ.Region


4. JOIN
Eine Liste von Verlagen, die aus Oberösterreich, Salzburg oder Wien sind?

SELECT Verlag.Name, Verlag.Kurzbezeichnung, Verlag.Strasse, Verlag.Plz, PLZ.Region
FROM Verlag, PLZ
WHERE Verlag.Plz=PLZ.Plz AND(PLZ.Plz LIKE"4%" OR PLZ.Plz LIKE"5%" OR PLZ.Region LIKE"W%")
ORDER BY PLZ.Region ASC


5. GROUP BY
Eine Liste von Büchern mit Preisen und Verlagen von denen ich den höchsten Bestand auf Lager habe.

SELECT Buch.Preis, Buch.Verlag, Buch.Titel, MAX(Buch.Bestand) AS "Höchster Bestand", Verlag.Name
FROM Buch, Verlag
WHERE Buch.Verlag=Verlag.Kurzbezeichnung
GROUP BY Buch.Bestand DESC


6. HAVING
Eine Liste von Büchern mit Preisen und Verlagen von denen ich den höchsten Bestand (>50) auf Lager habe.

SELECT Buch.Preis, Buch.Verlag, Buch.Titel, MAX(Buch.Bestand) AS "Höchster Bestand", Verlag.Name
FROM Buch, Verlag
WHERE Buch.Verlag=Verlag.Kurzbezeichnung
GROUP BY Buch.Bestand DESC
HAVING Bestand>50

Permalink (0 Kommentare)   Kommentieren