SQL Basic Kurs
Von Elyndra Valen, Senior Entwicklerin bei Java Fleet Systems Consulting


🗺️ Deine Position im Kurs

TagThemaStatus
1Warum Datenbanken?✅ Abgeschlossen
2Das relationale Modell✅ Abgeschlossen
3Schlüssel & Beziehungen✅ Abgeschlossen
4Tabellen erstellen & Daten pflegen✅ Abgeschlossen
5SELECT – Deine erste Abfrage✅ Abgeschlossen
→ 6Filtern und Sortieren👉 DU BIST HIER!
7Gruppieren und Auswerten🔜 Kommt als nächstes
8JOINs – Tabellen verbinden🔒 Noch nicht freigeschaltet
9Subqueries und Views🔒 Noch nicht freigeschaltet
10Zusammenfassung & Projekt🔒 Noch nicht freigeschaltet

Modul: SQL Basic
Gesamt-Dauer: 10 Kurstage
Dein Ziel: Daten gezielt filtern und sortiert ausgeben


📋 Voraussetzungen für diesen Tag

Du brauchst:

  • ✅ Tag 1-5 abgeschlossen
  • ✅ Du kannst SELECT-Abfragen schreiben
  • ✅ XAMPP läuft, phpMyAdmin ist offen
  • ✅ Die adressen– und versandhandel-Datenbank sind importiert

Fragen?
Schreib uns: Elyndra.Valen@java-developer.online


🔄 Kurzwiederholung: Lösung der Challenge von Tag 5

1. Alle Personen, nur Vorname und Nachname:

SELECT FIRSTNAME, LASTNAME FROM person;

2. Mit deutschen Spaltennamen:

SELECT 
    FIRSTNAME AS Vorname, 
    LASTNAME AS Nachname, 
    AGE AS Alter
FROM person;

3. Vollständiger Name als eine Spalte:

SELECT CONCAT(FIRSTNAME, ' ', LASTNAME) AS Name
FROM person;

4. Wie viele verschiedene Städte?

SELECT DISTINCT stadt FROM adressen;

Dann die Zeilen zählen – oder (Vorgriff auf Tag 7):

SELECT COUNT(DISTINCT stadt) FROM adressen;

5. Erste 20 Personen:

SELECT * FROM person LIMIT 20;

⚡ Das Wichtigste in 30 Sekunden

Heute lernst du:

  • ✅ WHERE – nur bestimmte Zeilen anzeigen
  • ✅ Vergleichsoperatoren (=, <, >, !=, BETWEEN, IN, LIKE)
  • ✅ AND, OR, NOT – Bedingungen kombinieren
  • ✅ ORDER BY – Ergebnisse sortieren
  • ✅ NULL-Werte verstehen und filtern

Am Ende des Tages kannst du: Aus Tausenden von Datensätzen genau die finden, die du brauchst – und sie sinnvoll sortieren.

Schwierigkeitsgrad: 🟢 Einsteiger (wird heute etwas mehr)


Hi! 👋

Gestern hast du gelernt, Daten abzufragen. Aber: 600 Personen auf einmal? Nicht hilfreich.

Heute lernst du zu filtern. Das ist wie eine Suchmaschine für deine Datenbank.

  • „Zeig mir alle Personen über 50“
  • „Zeig mir alle Städte, die mit ‚Bad‘ anfangen“
  • „Zeig mir alle Produkte unter 100 Euro“

Das ist WHERE. Und es ist mächtig.

Los geht’s! 🚀


🟢 GRUNDLAGEN: WHERE – Der Filter

Filtern

Die Grundstruktur

SELECT spalten
FROM tabelle
WHERE bedingung;

Die WHERE-Klausel filtert: Nur Zeilen, die die Bedingung erfüllen, erscheinen im Ergebnis.

Einfache Vergleiche

Gleich:

SELECT * FROM person WHERE AGE = 30;

Alle Personen, die genau 30 Jahre alt sind.

Ungleich:

SELECT * FROM person WHERE AGE != 30;

Alle Personen, die NICHT 30 sind. (Alternative Schreibweise: <>)

Größer / Kleiner:

SELECT * FROM person WHERE AGE > 50;

Alle über 50.

SELECT * FROM person WHERE AGE < 25;

Alle unter 25.

Größer-gleich / Kleiner-gleich:

SELECT * FROM person WHERE AGE >= 65;

Alle ab 65 (Rentenalter).

SELECT * FROM person WHERE AGE <= 18;

Alle bis 18 (Minderjährige).

Vergleichsoperatoren-Übersicht

OperatorBedeutungBeispiel
=gleichAGE = 30
!= oder <>ungleichAGE != 30
>größer alsAGE > 50
<kleiner alsAGE < 25
>=größer oder gleichAGE >= 65
<=kleiner oder gleichAGE <= 18

Text vergleichen

Bei Text musst du Anführungszeichen benutzen:

SELECT * FROM person WHERE FIRSTNAME = 'Bruno';

Alle Personen mit dem Vornamen Bruno.

SELECT * FROM adressen WHERE stadt = 'Berlin';

Alle Adressen in Berlin.

Achtung: Groß-/Kleinschreibung kann je nach Datenbank-Einstellung wichtig sein! In MariaDB mit Standard-Einstellung ist 'Bruno' = 'bruno' = 'BRUNO'.


🟡 PROFESSIONALS: Fortgeschrittene Filter

BETWEEN – Bereich

Statt AGE >= 30 AND AGE <= 40 kannst du schreiben:

SELECT * FROM person WHERE AGE BETWEEN 30 AND 40;

Alle zwischen 30 und 40 (inklusive 30 und 40!).

Für Datumsangaben super praktisch:

SELECT * FROM bestellungen 
WHERE datum BETWEEN '2024-01-01' AND '2024-12-31';

IN – Mehrere Werte

Statt stadt = 'Berlin' OR stadt = 'Hamburg' OR stadt = 'München':

SELECT * FROM kunden 
WHERE stadt IN ('Berlin', 'Hamburg', 'München');

Alle Kunden aus diesen drei Städten.

Auch mit Zahlen:

SELECT * FROM person WHERE AGE IN (18, 21, 30, 40, 50);

LIKE – Mustersuche

Das hast du schon kennengelernt! LIKE sucht nach Mustern.

Wildcards:

  • % = beliebig viele Zeichen (auch null)
  • _ = genau ein Zeichen

Beispiele:

-- Vorname beginnt mit 'A'
SELECT * FROM person WHERE FIRSTNAME LIKE 'A%';

-- Vorname endet mit 'a'
SELECT * FROM person WHERE FIRSTNAME LIKE '%a';

-- Vorname enthält 'an' irgendwo
SELECT * FROM person WHERE FIRSTNAME LIKE '%an%';

-- Vorname hat genau 4 Buchstaben
SELECT * FROM person WHERE FIRSTNAME LIKE '____';

-- Stadt beginnt mit 'Bad '
SELECT * FROM adressen WHERE stadt LIKE 'Bad %';

AND, OR, NOT – Bedingungen kombinieren

AND – beide Bedingungen müssen erfüllt sein:

SELECT * FROM person 
WHERE AGE > 30 AND AGE < 50;

Alle zwischen 31 und 49.

OR – mindestens eine Bedingung muss erfüllt sein:

SELECT * FROM person 
WHERE FIRSTNAME = 'Bruno' OR FIRSTNAME = 'Anna';

Alle Brunos und Annas.

NOT – Bedingung umkehren:

SELECT * FROM person 
WHERE NOT AGE > 50;

Alle, die NICHT über 50 sind (also 50 und jünger).

Kombiniert:

SELECT * FROM person 
WHERE (AGE > 30 AND AGE < 50) 
   OR FIRSTNAME = 'Bruno';

Alle 31-49 Jährigen ODER alle Brunos (egal welches Alter).

Wichtig: Klammern setzen bei komplexen Bedingungen! Sonst kann das Ergebnis überraschend sein.

NULL – Der Sonderfall „kein Wert“

NULL bedeutet: „Hier steht nichts“ – nicht 0, nicht leer, sondern „unbekannt“.

NULL abfragen:

SELECT * FROM kunden WHERE telefon IS NULL;

Alle Kunden OHNE Telefonnummer.

SELECT * FROM kunden WHERE telefon IS NOT NULL;

Alle Kunden MIT Telefonnummer.

Achtung: = NULL funktioniert NICHT! Immer IS NULL oder IS NOT NULL benutzen.


🟡 ORDER BY – Ergebnisse sortieren

Aufsteigend sortieren (Standard)

SELECT * FROM person ORDER BY AGE;

Von jung nach alt.

SELECT * FROM person ORDER BY LASTNAME;

Alphabetisch nach Nachname.

Absteigend sortieren

SELECT * FROM person ORDER BY AGE DESC;

Von alt nach jung. DESC = descending = absteigend.

SELECT * FROM person ORDER BY LASTNAME DESC;

Z nach A.

Nach mehreren Spalten sortieren

SELECT * FROM person 
ORDER BY LASTNAME, FIRSTNAME;

Erst nach Nachname, bei gleichem Nachnamen nach Vorname.

SELECT * FROM person 
ORDER BY AGE DESC, LASTNAME ASC;

Erst nach Alter (absteigend), dann nach Name (aufsteigend).

WHERE und ORDER BY kombinieren

SELECT FIRSTNAME, LASTNAME, AGE 
FROM person 
WHERE AGE >= 50 
ORDER BY AGE DESC;

Alle ab 50, sortiert von alt nach jung.

Die Reihenfolge ist wichtig:

  1. SELECT
  2. FROM
  3. WHERE
  4. ORDER BY

🔴 BONUS: Profi-Tipps

LIMIT mit OFFSET – Seiten blättern

SELECT * FROM person 
ORDER BY PERSID 
LIMIT 10 OFFSET 20;

Überspringe die ersten 20, zeige dann 10.

Das ist „Seite 3“ bei 10 Einträgen pro Seite:

  • Seite 1: LIMIT 10 OFFSET 0
  • Seite 2: LIMIT 10 OFFSET 10
  • Seite 3: LIMIT 10 OFFSET 20

Kurzschreibweise

SELECT * FROM person LIMIT 20, 10;

Bedeutet: OFFSET 20, LIMIT 10 (Reihenfolge beachten – erst Offset, dann Limit!)

Sortieren nach Alias

Du kannst nach einem Alias sortieren:

SELECT FIRSTNAME, AGE * 12 AS alter_in_monaten
FROM person
ORDER BY alter_in_monaten DESC;

Sortieren nach Spaltennummer

Kurzform (nicht empfohlen, aber möglich):

SELECT FIRSTNAME, LASTNAME, AGE 
FROM person 
ORDER BY 3 DESC;

Sortiert nach der 3. Spalte (AGE).


💬 Real Talk: Die Kursplanung für Tag 6

Java Fleet Büro, Mittagspause. Das Team sitzt zusammen.


Nova: „Tag 6 wird intensiv. WHERE hat so viele Möglichkeiten.“

Tom: „Ich hab am Anfang immer BETWEEN vergessen. Hab stattdessen >= AND <= geschrieben.“

Kat: „Das funktioniert ja auch. BETWEEN ist nur kürzer.“

Elyndra: „Genau. Es gibt oft mehrere Wege zum Ziel. Wichtig ist, dass die Leute die Konzepte verstehen.“

Franz-Martin: „NULL ist der Stolperstein. = NULL funktioniert nicht – das überrascht jeden Anfänger.“

Nova: „Oh ja. Ich hab ewig gesucht, warum meine Abfrage leer war.“

Tom: „IS NULL vs. = NULL – das muss man einfach wissen.“

Elyndra: „Deshalb bauen wir das explizit ein. Mit Warnung und Beispiel.“

Kat: „Und ORDER BY? Das ist eigentlich intuitiv.“

Franz-Martin: „Ja, aber die Kombination mit WHERE – die Reihenfolge. Erst WHERE, dann ORDER BY.“

Elyndra: „Stimmt. Wer ORDER BY vor WHERE schreibt, kriegt einen Syntaxfehler.“

Nova: „Die Reihenfolge aufschreiben. SELECT, FROM, WHERE, ORDER BY. Wie ein Rezept.“

Elyndra: „Guter Vergleich. Mach ich.“


✅ Checkpoint: Hast du es verstanden?

Bevor du weitermachst, teste dein Wissen:

Quiz:

Frage 1: Wie findest du alle Personen, die älter als 40 sind?

Frage 2: Was ist der Unterschied zwischen = NULL und IS NULL?

Frage 3: Wie findest du alle Städte, die mit „Nord“ anfangen?

Frage 4: Du willst alle Personen zwischen 25 und 35 Jahren. Schreibe zwei verschiedene WHERE-Klauseln, die dasselbe Ergebnis liefern.

Frage 5: Wie sortierst du Personen nach Alter (älteste zuerst) und bei gleichem Alter alphabetisch nach Vorname?


Mini-Challenge:

Aufgabe:

Arbeite mit der person– und adressen-Datenbank:

  1. Finde alle Personen unter 25 Jahren.
  2. Finde alle Personen, deren Vorname mit ‚M‘ beginnt und die über 30 sind.
  3. Finde alle Adressen in Städten, die „burg“ irgendwo im Namen haben.
  4. Zeige die 10 ältesten Personen (Name und Alter), sortiert nach Alter absteigend.
  5. Finde alle Personen, die ENTWEDER unter 20 ODER über 80 sind, sortiert nach Alter.
  6. Finde alle Personen mit Alter 18, 21, 30, 40, 50, 60 (nutze IN).

Lösung:
Wir besprechen die Lösung am Anfang von Tag 7!


❓ Häufig gestellte Fragen

Frage 1: Kann ich WHERE mehrfach schreiben?

Nein, nur ein WHERE pro Abfrage. Aber du kannst beliebig viele Bedingungen mit AND und OR verbinden.

Frage 2: Wie unterscheide ich Groß- und Kleinschreibung bei Text?

In MariaDB mit Standard-Collation ist die Suche case-insensitive. 'Bruno' findet auch 'BRUNO'. Für case-sensitive Suche: WHERE BINARY FIRSTNAME = 'Bruno'.

Frage 3: Kann ich nach einer Spalte sortieren, die nicht in SELECT steht?

Ja! SELECT FIRSTNAME FROM person ORDER BY AGE; funktioniert – du siehst nur den Namen, aber sortiert nach Alter.

Frage 4: Was passiert, wenn ich bei ORDER BY nichts angebe – ASC oder DESC?

Standard ist ASC (aufsteigend). Du musst nur DESC explizit angeben.

Frage 5: Wie finde ich leere Strings vs. NULL?

WHERE name = '' findet leere Strings. WHERE name IS NULL findet NULL-Werte. Das sind zwei verschiedene Dinge!

Frage 6: Kann ich LIKE auch mit Zahlen nutzen?

Technisch ja, aber Zahlen werden dann als Text behandelt. WHERE AGE LIKE '3%' findet 3, 30, 31, 32… Nicht empfohlen.

Frage 7: Tom sagte, er hat NULL am Anfang nicht verstanden. Was ist so verwirrend daran?

Real talk: NULL ist nicht „nichts“ und nicht „0“ – es ist „unbekannt“. Deshalb funktioniert = NULL nicht: Du kannst nicht fragen „ist unbekannt gleich unbekannt?“ – das ergibt keinen Sinn. Du fragst stattdessen „IST das hier unbekannt?“ (IS NULL). Klingt philosophisch, aber sobald es klickt, ist es logisch.


📚 Quiz-Lösungen

Hier sind die Antworten zum Quiz von oben:


Frage 1: Alle Personen, die älter als 40 sind?

Antwort:

SELECT * FROM person WHERE AGE > 40;

Frage 2: Unterschied zwischen = NULL und IS NULL?

Antwort:

  • = NULL funktioniert nicht und liefert immer ein leeres Ergebnis
  • IS NULL ist die korrekte Syntax, um NULL-Werte zu finden

NULL ist kein Wert, sondern „unbekannt“ – deshalb braucht es einen speziellen Operator.


Frage 3: Alle Städte, die mit „Nord“ anfangen?

Antwort:

SELECT * FROM adressen WHERE stadt LIKE 'Nord%';

Das % steht für „beliebig viele weitere Zeichen“.


Frage 4: Personen zwischen 25 und 35 Jahren – zwei Varianten?

Antwort:

Variante 1 (mit AND):

SELECT * FROM person WHERE AGE >= 25 AND AGE <= 35;

Variante 2 (mit BETWEEN):

SELECT * FROM person WHERE AGE BETWEEN 25 AND 35;

Beide liefern dasselbe Ergebnis (inklusive 25 und 35).


Frage 5: Nach Alter (älteste zuerst), bei gleichem Alter alphabetisch?

Antwort:

SELECT * FROM person 
ORDER BY AGE DESC, FIRSTNAME ASC;

Erst nach AGE absteigend, dann nach FIRSTNAME aufsteigend.


🎉 Tag 6 geschafft!

Super! Du beherrschst jetzt das Filtern und Sortieren! 🚀

Das hast du heute gelernt:

  • ✅ WHERE mit Vergleichsoperatoren (=, !=, <, >, <=, >=)
  • ✅ BETWEEN für Bereiche
  • ✅ IN für mehrere Werte
  • ✅ LIKE für Mustersuche
  • ✅ AND, OR, NOT für komplexe Bedingungen
  • ✅ IS NULL für fehlende Werte
  • ✅ ORDER BY für Sortierung

Du kannst jetzt: In jeder Tabelle genau die Daten finden, die du brauchst – und sie sinnvoll sortieren!

Ehrlich: Mit SELECT und WHERE kannst du schon 70% aller alltäglichen Datenbankaufgaben erledigen. Der Rest ist Feinschliff! 💪


Wie geht’s weiter?

Morgen (Tag 7): Gruppieren und Auswerten

Was dich erwartet:

  • COUNT, SUM, AVG, MIN, MAX – Aggregatfunktionen
  • GROUP BY – Daten gruppieren
  • HAVING – gruppierte Daten filtern
  • „Wie viele Kunden pro Stadt?“ – solche Fragen beantworten

🛠️ Troubleshooting

Problem: Abfrage liefert keine Ergebnisse, obwohl Daten da sein sollten.

Lösungen:

  • Tippfehler im Wert? 'Berln' statt 'Berlin'?
  • Groß-/Kleinschreibung bei BINARY?
  • = NULL statt IS NULL benutzt?

Problem: Syntaxfehler bei ORDER BY

Lösung: ORDER BY muss NACH WHERE kommen! Reihenfolge: SELECT → FROM → WHERE → ORDER BY

Problem: BETWEEN liefert unerwartete Ergebnisse

Lösung: BETWEEN ist inklusive! BETWEEN 10 AND 20 enthält 10 UND 20.


📖 Im Buch nachlesen

Mehr Details zu den heutigen Themen findest du in:

Kapitel 5: Einschränkung der Datenmenge

  • 5.1 Die WHERE-Klausel
  • 5.2 Vergleichsoperatoren
  • 5.3 Logische Operatoren
  • 5.4 LIKE und Wildcards
  • 5.5 NULL-Werte

Kapitel 5 (Fortsetzung):

  • 5.6 Sortierung mit ORDER BY

SQL Ressourcen & Weiterführende Links

Elyndra’s Schatzkiste – Alles, was du für deinen SQL-Lernweg brauchst

Du hast die 10 Tage SQL Basic Kurs geschafft (oder bist mittendrin) und willst mehr? Hier findest du handverlesene Ressourcen, die dich weiterbringen – von interaktiven Übungsplattformen bis zur offiziellen Dokumentation.


🎮 Interaktive Übungsplattformen

Übung macht den Meister. Diese Plattformen lassen dich SQL direkt im Browser ausprobieren – ohne Installation, ohne Risiko.

SQLBolt – Der Klassiker für Einsteiger

🔗 sqlbolt.com

  • Interaktive Lektionen mit sofortigem Feedback
  • Perfekt strukturiert: SELECT → JOINs → Subqueries
  • Keine Registrierung nötig
  • Empfohlen für: Tag 5-8 unseres Kurses

SQLZoo – Echte Daten, echte Herausforderungen

🔗 sqlzoo.net

  • Seit über 20 Jahren der Goldstandard
  • Übungen mit echten Datensätzen (Nobel-Preise, Fußball-WM, etc.)
  • Progressiv schwieriger werdende Aufgaben
  • Empfohlen für: Tag 9-10 und danach

W3Schools SQL Tutorial

🔗 w3schools.com/sql

  • „Try it Yourself“ Editor bei jedem Beispiel
  • Komplette Referenz aller SQL-Befehle
  • Gut zum Nachschlagen
  • Empfohlen für: Schnelles Nachschlagen während des Kurses

SQL Easy – Minimalistisch & Effektiv

🔗 sql-easy.com

  • Reduziert auf das Wesentliche
  • Sofort loslegen ohne Ablenkung
  • Über 200.000 Lernende seit 2017
  • Empfohlen für: Schnelle Wiederholung

Learn SQL Online

🔗 learnsqlonline.org

  • Komplett kostenlos
  • Interaktive Code-Beispiele
  • Community-getrieben
  • Empfohlen für: Zusätzliche Übungen

📚 Offizielle Dokumentation

Wenn du es genau wissen willst, führt kein Weg an der offiziellen Doku vorbei.

MariaDB Knowledge Base (Deutsch)

🔗 mariadb.com/kb/de/mariadb

  • Offizielle Dokumentation auf Deutsch
  • Alle Befehle, Datentypen, Konfigurationen
  • Das Nachschlagewerk für unseren Kurs

MariaDB.org Documentation

🔗 mariadb.org/documentation

  • Hauptdokumentation der MariaDB Foundation
  • PDF-Download verfügbar
  • Release Notes für alle Versionen
  • Kostenlose Video-Kurse zu fortgeschrittenen Themen

MySQL Referenz

🔗 dev.mysql.com/doc

  • Gilt zu 95% auch für MariaDB
  • Sehr detailliert und umfangreich
  • Englisch, aber sehr präzise

🛠️ Setup & Installation

Alles, was du brauchst, um SQL auf deinem Rechner zum Laufen zu bringen.

XAMPP – Das Rundum-Sorglos-Paket

🔗 apachefriends.org/de

  • Apache + MariaDB + PHP in einem Paket
  • Windows, Mac, Linux
  • Unsere Empfehlung für den Kurs!
  • Ein Klick → Datenbank läuft

MariaDB Standalone

🔗 mariadb.com/get-started-with-mariadb

  • Offizielle Installationsanleitung
  • Für alle Betriebssysteme
  • Docker-Variante verfügbar

HeidiSQL – Der komfortable Client

🔗 heidisql.com

  • Kostenloser SQL-Client für Windows
  • Grafische Oberfläche statt Kommandozeile
  • Perfekt für Einsteiger
  • Export/Import von Daten

DBeaver – Der Alleskönner

🔗 dbeaver.io

  • Universeller Datenbank-Client
  • Windows, Mac, Linux
  • Unterstützt MySQL, MariaDB, PostgreSQL, Oracle, …
  • Community Edition kostenlos

🇩🇪 Tutorials auf Deutsch

Nicht jeder mag englische Tutorials. Hier die besten deutschen Ressourcen.

IONOS Digital Guide

🔗 ionos.de – MySQL/MariaDB installieren

  • Schritt-für-Schritt Installationsanleitung
  • Screenshots für jeden Schritt
  • Linux, Windows, Mac abgedeckt

Guru99 MariaDB Tutorial

🔗 guru99.com/de/mariadb-tutorial-install.html

  • Übersetztes Tutorial
  • Viele Screenshots
  • Grundlagen gut erklärt

GeeksforGeeks SQL Tutorial

🔗 geeksforgeeks.org/sql-tutorial

  • Sehr umfangreich
  • Von Basics bis Advanced
  • Viele Code-Beispiele

🎬 Video-Kurse (kostenlos)

Manchmal ist Zuschauen einfacher als Lesen.

freeCodeCamp – SQL Full Course

🔗 YouTube: 4-Stunden-Kurs

  • Kompletter SQL-Kurs in einem Video
  • 4+ Stunden Inhalt
  • Sehr beliebt (Millionen Views)
  • Englisch mit guter Aussprache

Bro Code – SQL Playlist

🔗 YouTube Playlist

  • Viral gegangen 2024
  • Kurze, knackige Videos
  • Schritt für Schritt
  • Gut für Pausen zwischendurch

📅 Welche Ressource zu welchem Tag?

KurstagThemaEmpfohlene Ressource
Tag 1Was ist eine Datenbank?XAMPP installieren, MariaDB Doku
Tag 2Tabellen & BeziehungenW3Schools Referenz
Tag 3SchlüsselMariaDB Knowledge Base
Tag 4CREATE TABLESQLBolt Lesson 16-17
Tag 5SELECT BasicsSQLBolt Lesson 1-4
Tag 6WHERE & FilterSQLBolt Lesson 2-4
Tag 7GROUP BYSQLBolt Lesson 10-11
Tag 8HAVINGSQLZoo SUM and COUNT
Tag 9JOINsSQLBolt Lesson 6-7, SQLZoo JOIN
Tag 10SubqueriesSQLZoo SELECT within SELECT

💡 Elyndra’s Pro-Tipps

„Die beste Ressource ist die, die du auch benutzt.“

  1. Nicht alles auf einmal – Wähle EINE Übungsplattform und bleib dabei
  2. Täglich 15 Minuten schlägt einmal pro Woche 2 Stunden
  3. Fehler sind Lernchancen – Jede Fehlermeldung bringt dich weiter
  4. Eigene Datenbank – Sobald du kannst, arbeite mit eigenen Daten
  5. Community nutzen – Stack Overflow, Reddit r/SQL, Discord-Server

🚀 Nach dem Kurs: Wie geht’s weiter?

Du hast die Basics drauf? Hier sind die nächsten Schritte:

Fortgeschrittene Themen

  • Window Functions – OVER(), PARTITION BY, ROW_NUMBER()
  • CTEs – Common Table Expressions (WITH-Klausel)
  • Stored Procedures – Wiederverwendbare SQL-Skripte
  • Indexe & Performance – Queries optimieren

Weiterführende Kurse

Zertifizierungen

  • Oracle Database SQL Certified Associate
  • Microsoft Azure Data Fundamentals (DP-900)
  • Google Data Analytics Certificate

📥 Downloads aus unserem Kurs


💬 Feedback?

War heute zu viel auf einmal? Oder genau richtig?
Schreib uns: Elyndra.Valen@java-developer.online


Bis morgen – dann wird gruppiert! 👋

Elyndra


SQL Basic – Tag 6 von 10
© Java Fleet Systems Consulting
www.java-developer.online

Autor

  • Elyndra Valen

    28 Jahre alt, wurde kürzlich zur Senior Entwicklerin befördert nach 4 Jahren intensiver Java-Entwicklung. Elyndra kennt die wichtigsten Frameworks und Patterns, beginnt aber gerade erst, die tieferen Zusammenhänge und Architektur-Entscheidungen zu verstehen. Sie ist die Brücke zwischen Junior- und Senior-Welt im Team.