2. „verbindet“ zwei Tabellen Karthesisches Produkt … … mit anschließender Selektion JOIN SQL Gruppe 2: Markus, Julian, Conny
3. JOIN-Typen (INNER) JOIN Liefert nur Ergebnis, wenn Datensatz vollständig LEFT JOIN Liefert auch Ergebnis, wenn Datensatz nur in erster (linker) Tabelle existiert RIGHT JOIN LEFT JOIN, nur umgekehrt SQL Gruppe 2: Markus, Julian, Conny
4. JOIN: Beispiel SELECT k.name AS kname, l.name AS lname FROM kurs AS k INNER JOIN lehrer AS l ON(k.lehrerid = l.id) SQL Gruppe 2: Markus, Julian, Conny
5. GROUP BY Gruppiert Ergebnisse nach Spalte Wird in Zusammenhang mit Aggregatfunktionen genutzt SUM, COUNT, AVG, MAX, MIN Aggregatsfunktionen arbeiten „innerhalb“ der Gruppen SQL Gruppe 2: Markus, Julian, Conny
6. GROUP BY: Beispiel SELECT l.name, COUNT(k.id) AS anzahl_kurse FROM lehrer AS l INNER JOIN kurs AS k ON(k.lehrerid = l.id) GROUP BY l.name SQL Gruppe 2: Markus, Julian, Conny
7. ORDER BY Sortiert Ergebnis nach Spalte(n) Aufsteigend (ASC) oder absteigend (DESC) Bei mehreren Spalten haben die vorne stehenden Spalten Priorität SQL Gruppe 2: Markus, Julian, Conny
8. GROUP BY: Beispiel SELECT l.name, COUNT(k.id) AS anzahl_kurse FROM lehrer AS l INNER JOIN kurs AS k ON(k.lehrerid = l.id) GROUP BY l.name ORDER BY l.name ASC SQL Gruppe 2: Markus, Julian, Conny