SQL brauchst du überall — Web, Gameserver, Auswertungen. Hier die 5 Bausteine, die 90 % des Alltags abdecken.
Unser Beispiel: ein Mini-Forum
Tabelle
1. SELECT — Daten holen
2. WHERE — filtern
3. ORDER BY + LIMIT — sortieren & begrenzen
→ Top-5-Beiträge.
4. JOIN — Tabellen verbinden (DER Aha-Moment)
→ Jeder Beitrag mit Autorenname. INNER JOIN = nur Zeilen mit Treffer in beiden Tabellen.
5. GROUP BY — zusammenfassen
→ Wer hat wie viele Beiträge? (Genau so entsteht unsere Top-Poster-Rangliste.)
Üben ohne Setup
sqliteonline.com — Tabellen anlegen, Queries tippen, sofort Ergebnis sehen.
Weiter
• Index-Checkliste für häufige Lookups
• SQL: N+1 vermeiden — Praxisbeispiele
Unser Beispiel: ein Mini-Forum
Tabelle
users: ID, Name — Tabelle posts: ID, UserID, Titel, Likes1. SELECT — Daten holen
SELECT Name FROM users;2. WHERE — filtern
SELECT Titel FROM posts WHERE Likes >= 10;3. ORDER BY + LIMIT — sortieren & begrenzen
SELECT Titel, Likes FROM posts
ORDER BY Likes DESC
LIMIT 5;→ Top-5-Beiträge.
4. JOIN — Tabellen verbinden (DER Aha-Moment)
SELECT u.Name, p.Titel
FROM posts p
INNER JOIN users u ON u.ID = p.UserID;→ Jeder Beitrag mit Autorenname. INNER JOIN = nur Zeilen mit Treffer in beiden Tabellen.
5. GROUP BY — zusammenfassen
SELECT u.Name, COUNT(*) AS Beitraege
FROM posts p
INNER JOIN users u ON u.ID = p.UserID
GROUP BY u.Name
ORDER BY Beitraege DESC;→ Wer hat wie viele Beiträge? (Genau so entsteht unsere Top-Poster-Rangliste.)
Üben ohne Setup
sqliteonline.com — Tabellen anlegen, Queries tippen, sofort Ergebnis sehen.
Weiter
• Index-Checkliste für häufige Lookups
• SQL: N+1 vermeiden — Praxisbeispiele