Astrid's Lernblog

::collabor::home

Letzte Aktualisierung: 2009.01.30, 13:46

Freitag, 11. April 2008
Auffrischung SQL (IV 2-Tutorium am 1. April '08)
Im Tutorium haben wir unsere SQL-Kenntnisse etwas aufgefrischt. Im folgenden habe ich kurz einige wichtige Dinge zusammengefasst:

Alles was nach SELECT steht, steht auch als Überschrift in der Tabelle!

WHERE...AND... -> beides muss zutreffen
WHERE...OR... -> eines muss zutreffen (entweder...oder...)

Bsp.: Will man z.B. jeden Vornamen nur einmal in der Tabellenliste, sieht die Abfrage so aus:
SELECT DISTINCT Vorname FROM Kunde

Zahl => keine ""
Wort => in "" schreiben!

ORDER BY ASC = aufsteigend
ORDER BY DESC = absteigend

Die generelle Ordnung einer Abfrage lautet:

SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY

Primärschlüssel verknüpfen Tabellen, sie sind also ein Join zwischen Tabellen. Primärschlüssel weisen einzigartige Eigeschaften auf (z.B. Kundennummer)!


Operanten zur Berechnung:

SUM
MIN
MAX
COUNT
AVG

z.B.: SELECT SUM(Buch.Preis)
SELECT SUM(Buch.Preis*Auftragspos.Menge)


Umbenennen von Tabellenüberschriften: AS
benötigt keine "", wenn nur ein Wort; wenn es mehr als nur ein Wort ist, dann ""! Es sollen keine Umlaute verwendet werden!

Möchte man eine Summe ermitteln (SUM), braucht man meist das GROUP BY => HAVING (=WHERE bei GROUP BY)

Niemals nach SUM MAX/MIN groupieren, sondern nach Primärschlüsseln!

Jetzt noch ein Beispiel einer Abfrage:
Ich möchte alle Kunden aus Wien aufgelistet haben.

SELECT Kunde.Vorname, Kunde.Nachname, PLZ, Ort
FROM Kunde, PLZ
WHERE Kunde.Plz=PLZ.Plz AND PLZ.Ort="Wien"

Bis zum nächsten Tutorium!

... comment