SELECT DISTINCT...
nur alle unterschiedlichen (DISTINCT) Elemente auswählen
SELECT "Spalten_Name"
FROM "Tabellen_Name"
WHERE "Bedingung";
nur Daten aus einer Tabelle auswählen, die bestimmte Bedingungen erfüllen
SELECT "Spalten_Name"
FROM "Tabellen_Name"
[WHERE "Bedingung"]
ORDER BY "Spalten_Name" [ASC, DESC];
um nach einer Spalte zu sortieren
man kann auch nach mehreren Spalten sortieren
ASC
ASC bedeutet, dass die Ergebnisse in aufsteigender Reihenfolge angezeigt werden
DESC
DESC
Erscheinen in absteigender Reihenfolge
SELECT "Spalten_Name1", SUM("Spalten_Name2")
FROM "Tabellen_Name"
GROUP BY "Spalten_Name1";
Das Schlüsselwort GROUP BY wird verwendet, wenn mehrere Spalten aus einer Tabelle (oder mehreren Tabellen) ausgewählt werden und mindestens ein arithmetischer Operator in der SELECT-Anweisung enthalten ist
SELECT "Spalten_Name1", SUM("Spalten_Name2")
FROM "Tabellen_Name"
GROUP BY "Spalten_Name1"
HAVING (arithmetische Funktionsbedingung);
HAVING verwenden wir um die Ausgabe auf Basis der entsprechenden Aggregatfunktionen zu begrenzen
Hinweis: Die GROUP BY-Klausel ist optional.
Subselect
Es besteht die Möglichkeit, eine SQL-Anweisung in eine andere einzubetten. Geschieht dies in Where- oder Having-Anweisungen, ergibt sich eine Unteranfrage.
[SQL-Anweisung 1]
UNION
[SQL-Anweisung 2];
UNION vereinigt die Ergebnisse zweier Abfragen.
Bei UNION gilt jedoch die Einschränkung, dass alle entsprechenden Spalten vom gleichen Datentyp sein müssen. Auch werden mit UNION nur unterschiedliche Werte ausgewählt.
[SQL-Anweisung 1]
UNION ALL
[SQL-Anweisung 2];
bei UNION ALL werden alle Werte, also auch mehrfach vorkommende Ergebnistupel erhalten bleiben.
[SQL-Anweisung 1]
INTERSECT
[SQL-Anweisung 2];
Unterschied besteht darin, dass UNION im Wesentlichen als ODER-Operator wirkt, der Befehl INTERSECT hingegen als UND-Operator (nur Auswahl von Werten, die in beiden Anweisungen vorkommen).
INSERT INTO "Tabellen_Name" ("Spalte1", "Spalte2", ...)
VALUES ("Wert1", "Wert2", ...);
Methode zum Einfügen (INSERT) von Daten in eine Tabelle
UPDATE "Tabellen_Name"
SET "Spalte1" = [Wert]
WHERE "Bedingung";
Um Daten zu aktualisieren
UPDATE "Tabellen_Name"
SET Spalte1 = [Wert1], Spalte2 = [Wert2]
WHERE "Bedingung";
Es ist auch möglich, mit dem Befehl UPDATE mehrere Spalten gleichzeitig zu aktualisieren
DELETE FROM "Tabellen_Name"
WHERE "Bedingung";
Um Datensätze aus einer Tabelle zu entfernen.