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

Like this? Share it with your network

Share

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

on

  • 1,098 views

 

Statistics

Views

Total Views
1,098
Views on SlideShare
1,098
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

SQL B: (Left-/Right-)JOIN, GROUP BY, ORDER BY Presentation 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