SlideShare uma empresa Scribd logo
1 de 8
SQL JOIN, GROUP BY, ORDER BY
„verbindet“ zwei Tabellen Karthesisches Produkt … … mit anschließender Selektion JOIN SQL Gruppe 2: Markus, Julian, Conny
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
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
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
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
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
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

Mais conteúdo relacionado

Destaque (20)

el Inyector bomba 2
el Inyector bomba 2el Inyector bomba 2
el Inyector bomba 2
 
Jam Bam Was Kunden Sagen
Jam Bam Was Kunden SagenJam Bam Was Kunden Sagen
Jam Bam Was Kunden Sagen
 
Corel Capture 11
Corel Capture 11Corel Capture 11
Corel Capture 11
 
Wer, wo, wann, was
Wer, wo, wann, wasWer, wo, wann, was
Wer, wo, wann, was
 
Guns N Roses Sweet Child O Mine (4)
Guns N  Roses   Sweet Child O  Mine (4)Guns N  Roses   Sweet Child O  Mine (4)
Guns N Roses Sweet Child O Mine (4)
 
Jam Bam Kursinhalt
Jam Bam KursinhaltJam Bam Kursinhalt
Jam Bam Kursinhalt
 
Campaña online
Campaña onlineCampaña online
Campaña online
 
Cocodrilos
CocodrilosCocodrilos
Cocodrilos
 
adoscerillas
adoscerillasadoscerillas
adoscerillas
 
Vortrag marketing für_bildungsportale_learntec_2011
Vortrag marketing für_bildungsportale_learntec_2011Vortrag marketing für_bildungsportale_learntec_2011
Vortrag marketing für_bildungsportale_learntec_2011
 
Cromatografia_(corregida)
Cromatografia_(corregida)Cromatografia_(corregida)
Cromatografia_(corregida)
 
Webseiten dokumentation
Webseiten dokumentation Webseiten dokumentation
Webseiten dokumentation
 
Managing Design - Vom Umgang mit Menschen
Managing Design - Vom Umgang mit MenschenManaging Design - Vom Umgang mit Menschen
Managing Design - Vom Umgang mit Menschen
 
Carta del Padre
Carta del PadreCarta del Padre
Carta del Padre
 
Llamada Movistar
Llamada MovistarLlamada Movistar
Llamada Movistar
 
We 10 10-2014
We 10 10-2014We 10 10-2014
We 10 10-2014
 
Jajaja
JajajaJajaja
Jajaja
 
Katalog 26.9
Katalog 26.9Katalog 26.9
Katalog 26.9
 
practica 23
practica 23practica 23
practica 23
 
Amigos y amigas
Amigos y amigasAmigos y amigas
Amigos y amigas
 

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

  • 1. SQL JOIN, GROUP BY, ORDER BY
  • 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