SQLJOIN, GROUP BY, ORDER BY
„verbindet“ zwei TabellenKarthesisches Produkt …… mit anschließender SelektionJOINSQL Gruppe 2: Markus, Julian, Conny
JOIN-Typen(INNER) JOINLiefert nur Ergebnis, wenn Datensatz vollständigLEFT JOINLiefert auch Ergebnis, wenn Datensatz nur in erster (linker) Tabelle existiertRIGHT JOINLEFT JOIN, nur umgekehrtSQL Gruppe 2: Markus, Julian, Conny
JOIN: BeispielSELECT k.name AS kname, l.name AS lnameFROM kurs AS kINNER JOIN lehrer AS l ON(k.lehrerid = l.id)SQL Gruppe 2: Markus, Julian, Conny
GROUP BYGruppiert Ergebnisse nach SpalteWird in Zusammenhang mit Aggregatfunktionen genutztSUM, COUNT, AVG, MAX, MINAggregatsfunktionen arbeiten „innerhalb“ der GruppenSQL Gruppe 2: Markus, Julian, Conny
GROUP BY: BeispielSELECT l.name, COUNT(k.id) AS anzahl_kurseFROM lehrer AS lINNER JOIN kurs AS k ON(k.lehrerid = l.id)GROUP BY l.nameSQL Gruppe 2: Markus, Julian, Conny
ORDER BYSortiert Ergebnis nach Spalte(n)Aufsteigend (ASC) oder absteigend (DESC)Bei mehreren Spalten haben die vorne stehenden Spalten PrioritätSQL Gruppe 2: Markus, Julian, Conny
GROUP BY: BeispielSELECT l.name, COUNT(k.id) AS anzahl_kurseFROM lehrer AS lINNER JOIN kurs AS k ON(k.lehrerid = l.id)GROUP BY l.nameORDER BY l.name ASCSQL Gruppe 2: Markus, Julian, Conny

SQL B: (Left-/Right-)JOIN, GROUP BY, ORDER BY

  • 1.
  • 2.
    „verbindet“ zwei TabellenKarthesischesProdukt …… mit anschließender SelektionJOINSQL Gruppe 2: Markus, Julian, Conny
  • 3.
    JOIN-Typen(INNER) JOINLiefert nurErgebnis, wenn Datensatz vollständigLEFT JOINLiefert auch Ergebnis, wenn Datensatz nur in erster (linker) Tabelle existiertRIGHT JOINLEFT JOIN, nur umgekehrtSQL Gruppe 2: Markus, Julian, Conny
  • 4.
    JOIN: BeispielSELECT k.nameAS kname, l.name AS lnameFROM kurs AS kINNER JOIN lehrer AS l ON(k.lehrerid = l.id)SQL Gruppe 2: Markus, Julian, Conny
  • 5.
    GROUP BYGruppiert Ergebnissenach SpalteWird in Zusammenhang mit Aggregatfunktionen genutztSUM, COUNT, AVG, MAX, MINAggregatsfunktionen arbeiten „innerhalb“ der GruppenSQL Gruppe 2: Markus, Julian, Conny
  • 6.
    GROUP BY: BeispielSELECTl.name, COUNT(k.id) AS anzahl_kurseFROM lehrer AS lINNER JOIN kurs AS k ON(k.lehrerid = l.id)GROUP BY l.nameSQL Gruppe 2: Markus, Julian, Conny
  • 7.
    ORDER BYSortiert Ergebnisnach Spalte(n)Aufsteigend (ASC) oder absteigend (DESC)Bei mehreren Spalten haben die vorne stehenden Spalten PrioritätSQL Gruppe 2: Markus, Julian, Conny
  • 8.
    GROUP BY: BeispielSELECTl.name, COUNT(k.id) AS anzahl_kurseFROM lehrer AS lINNER JOIN kurs AS k ON(k.lehrerid = l.id)GROUP BY l.nameORDER BY l.name ASCSQL Gruppe 2: Markus, Julian, Conny