SQL 2 - Datenabfragen Flashcards
Abfragen mit SELECT
SELECT < Attribut(e) > FROM < Tabelle > WHERE < Bedingung >;
WHERE ist hier Optional
Alle spalten anzeigen
SELECT * FROM < Tabelle >;
IN für Bedingungen
SELECT < Attribut(e) > FROM < Tabelle > WHERE < Attribut(e) > IN(< Aufzählung >);
SELECT DISTINCT Abfragen
SELECT DISTINCT < Attribut(e) > FROM < Tabelle > WHERE
< Bedingung >
WHERE ist hier Optional
Sortierung
SELECT < Attribut(e) > FROM < Tabelle > ORDER BY < ASC/DESC >;
ASC - Ascending ist der Standardwert und wird eingesetzt, sollte man nicht ASC oder DESC angeben.
Aggregatfunktionen
AVG, COUNT, MIN, MAX, SUM jeweils nach SELECT setzen.
Beispiele: SELECT COUNT (*) FROM < Tabelle > gibt Anzahl der Attribute der Tabelle an
SELECT SUM(< Attribut1 >,...) FROM WHERE < Bedingung >; Summe von Attribut1 wo die Bedingung erfüllt wurde.
GROUP BY
SELECT < Attribut(e) > FROM < Tabelle > GROUP BY < Attribut(e) >;
Auch nach Bedingung immer GROUP BY am ende
Unter-Abfragen mit SELECT
SELECT * FROM < Tabelle1 > WHERE id =
(SELECT id FROM < Tabelle2 > WHERE < Bedingung >);
Vereinigung 2 Tabellen
SELECT < Attribut(e) > FROM < Tabelle1 > UNION SELECT < Attribut(e) > FROM < Tabelle2 >;
Schnitt von 2 Tabellen
SELECT < Attribut(e) > FROM < Tabelle1 > INTERSECT SELECT < Attribut(e) > FROM < Tabelle2 >;
Differenz 2 Tabellen
SELECT < Attribut(e) > FROM < Tabelle1 > EXCEPT SELECT < Attribut(e) > FROM < Tabelle2 >;
Kreuzprodukt von 2 Tabellen
SELECT < Attribut(e) > FROM < Tabelle1 >, < Tabelle 2 >;
NATURAL JOIN
SELECT * FROM < Tabelle 1 > NATURAL JOIN < Tabelle2 >;
Nur im Fall wenn Tabelle 1 und Tabelle 2 ein gemeinsames Attribut mit demselben Namen haben
JOIN
SELECT * FROM < Tabelle1 > JOIN < Tabelle2 > ON < Bedingung >;
Jetzt können die Attribute auch unterschiedliche Namen haben.