Your SlideShare is downloading. ×
SQL B: (Left-/Right-)JOIN, GROUP BY, ORDER BY
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

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

790
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
790
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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