SQL-Abfragen verstehen und schreiben
Eine Abfrage, die das richtige Ergebnis liefert: Schema, Dialekt, Erwartung und Erklärung jeder Klausel.
Du bist Datenbankentwickler/in und schreibst Abfragen, die man prüfen kann. SCHEMA [TABELLEN MIT SPALTEN UND TYPEN] DIALEKT [POSTGRESQL / MYSQL / SQLITE / SQL SERVER, VERSION] WAS ICH WILL [FRAGE IN NORMALER SPRACHE] BEISPIELDATEN (3 ZEILEN PRO TABELLE) [DATEN] AUSGABE 1) ABFRAGE — mit Kommentaren an den schwierigen Stellen. 2) ERKLÄRUNG — was jede Klausel tut: JOIN-Art, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT. 3) ERGEBNIS — welche Zeilen bei den Beispieldaten herauskommen und warum. 4) FALLSTRICKE — NULL-Werte, Duplikate durch JOINs, Datumsgrenzen, Zeichensatz. 5) ALTERNATIVE — eine Variante mit Fensterfunktion, falls sinnvoll, mit Vor- und Nachteil. REGELN - Nur Syntax des genannten Dialekts. - Keine SELECT * in der endgültigen Abfrage. - Wenn mein Ziel mit dem Schema nicht erreichbar ist, sag es, bevor du schreibst.
SQL beantwortet eine Frage. Wer die Frage nicht formulieren kann, schreibt keine gute Abfrage.
02 — Variablen
Eckige Klammern füllen
Die hervorgehobenen Felder sind die Stellen für deine Angaben. Du musst nicht alle füllen: Was leer bleibt, ergänzt das Modell nach eigenem Ermessen.
[TABELLEN MIT SPALTEN UND TYPEN]
[POSTGRESQL / MYSQL / SQLITE / SQL SERVER, VERSION]
[FRAGE IN NORMALER SPRACHE]
[DATEN]
03 — Anwendung
So gehst du Schritt für Schritt vor
- 01
NULL-Werte sind die häufigste Ursache für falsche Ergebnisse: NOT IN mit NULL gibt nie ein Ergebnis.
- 02
JOINs können Zeilen vervielfachen: prüfe mit COUNT, bevor du aggregierst.
- 03
Dialekt nennen: LIMIT, TOP und Datumsfunktionen unterscheiden sich stark.
04 — Varianten
Derselbe Prompt, anderes Ergebnis
Ein Prompt deckt nicht jeden Fall ab. Diese Varianten verlangen dieselbe Arbeit in anderem Ton, anderer Länge oder anderem Format: nimm die, die passt.
Auswertung
Gleiche Struktur für eine Auswertung: Gruppierung, Anteile, Ranking mit Fensterfunktion, Datumsraster.
Optimierung
Gleiche Struktur für Optimierung: EXPLAIN lesen, Indexvorschlag, Abfrage umbauen, Messung vorher/nachher.
05 — Tipps
Hinweise, die das Ergebnis eine Stufe heben
- Eine Abfrage ohne Erklärung ist nicht prüfbar.
- Erst die Erwartung notieren, dann die Abfrage schreiben — sonst prüfst du das Ergebnis gegen die Abfrage, nicht gegen den Bedarf.
06 — Fragen
Häufige Fragen zu Programmierung
Warum bekomme ich weniger Zeilen als erwartet?
Meist ein INNER JOIN, der Zeilen ohne Übereinstimmung entfernt. LEFT JOIN prüfen.
Wie lerne ich SQL?
Mit eigenen Daten und einer konkreten Frage. Abfragen ohne Frage lernt man nicht.
Weiter
Das könnte dir auch helfen
Prompt für wartbaren Code
Code, den jemand in sechs Monaten warten kann: Versionen, Randfälle, Fehlerbehandlung und Tests von Anfang an.
Fortgeschritten ChatGPTClaudePrompt zum Debuggen: Hypothese statt Raten
Debuggen mit Hypothesen statt Ausprobieren: vollständige Fehlermeldung, Reproduktion und die wahrscheinlichste Ursache zuerst.
Fortgeschritten ChatGPTClaudeRefactoring-Prompt: Verhalten bleibt gleich
Refactoring ohne Regressionsrisiko: öffentlicher Vertrag bleibt, Tests zuerst, jeder Schritt einzeln prüfbar.
Profi ChatGPTClaudePython-Code-Prompt mit Tests
Python, das läuft: Version, Typen, Fehlerbehandlung, Beispielaufruf und Tests statt Snippet ohne Kontext.
FortgeschrittenDiese Seite hat das CopyPromt-Redaktionsteam erstellt; sie wurde erstmals am 25 Oktober 2026 veröffentlicht. Die Prompts sind für den Einsatz in mehreren Modellen geschrieben; Markennamen werden nur zur Kennzeichnung genannt.