ÜBUNGSTESTTechnik und Programmierung
SQL-Testtraining
Ein kostenloser SQL-Übungstest: SQL-Konzepte, was eine Abfrage zurückgibt, eine fehlerhafte Abfrage korrigieren und die richtige Abfrage auswählen - im Stil von SQL-Tests für Bewerber. Jede Antwort wird erklärt.
- 10 kostenlose Fragen, kein Konto erforderlich
- Mit Zeitlimit wie beim echten Test
- Jederzeit kündbar
- Kostenlose Probe
- 10 Fragen · 25 Min.
- Fragetypen
- SQL-Konzepte, Was die Abfrage zurückgibt, Eine Abfrage korrigieren und mehr
- Vollständige Probetests
- Die häufig genannte Anzahl an Fragen und das häufig genannte Zeitlimit
Die kurze Antwort
Ein SQL-Test ist ein kurzer Test, mit dem viele Arbeitgeber vor einem Vorstellungsgespräch im Bereich Daten, Analyse oder Entwicklung prüfen, ob Sie Datenbankabfragen lesen, schreiben und korrigieren können. Es gibt nicht den einen SQL-Test: Jeder Arbeitgeber wählt eine Plattform aus und legt die Fragen und die Zeitbegrenzung selbst fest. Dieser kostenlose Übungstest enthält 10 eigens erstellte Fragen zu übertragbarem Standard-SQL und dauert 25 Minuten.
- Kostenlose Probe
- 10 Fragen in 25 Minuten
- Format
- Wird vom jeweiligen Arbeitgeber festgelegt
- Beispiel (HackerRank SQL Basic)
- 2 Fragen in 30 Minuten
- Beispiel (TestGorilla MySQL)
- 15 Fragen in 10 Minuten
- Gemeinschaftsbereiche
- Filtern, Joins, Gruppieren, Sortieren und NULL-Werte
Kostenlos ausprobieren
10 Fragen in 25 Minuten, in realistischem Tempo. Ihr Ergebnis und jede Antwort werden am Ende erklärt.
Wählen Sie Ihren Tarif
Vollständiges Übungsangebot freischalten
SQL-Test: vollständige Probetests in voller Länge unter Zeitvorgabe sowie alle anderen Tests
Monatsplan starten- Vollständige zeitbegrenzte Probetests für diesen Test
- Eine Erklärung zu jeder Frage
- Ihr Ergebnis nach Fragetyp und Ihr Verlauf
- Alle 93 Übungstests inklusive
- Funktioniert auf Smartphone und Laptop
7 Tage Rückerstattung, wenn Sie höchstens einen vollständigen Probetest absolviert haben. Preise in USD.
Das bietet das vollständige Übungsangebot
Vollständige Probetests im echten Format und mit dem echten Zeitlimit, jeweils mit einer vollständigen Auswertung nach Abschluss.
- FreeKostenlose Probe10 Fragen · 25 Min.
- Vollständige ProbetestsDie häufig genannte Anzahl an Fragen und das häufig genannte Zeitlimit
- Jeder FragetypSQL-Konzepte, Was die Abfrage zurückgibt, Eine Abfrage korrigieren und mehr
- Eine vollständige AuswertungIhr Ergebnis nach Fragetyp nach jedem Probetest
- ErgebnisverlaufIhr Fortschritt über mehrere Versuche hinweg
- Smartphone oder LaptopÜben Sie, wo immer Sie sind
- SQL-Konzepte90%
- Was die Abfrage zurückgibt75%
- Eine Abfrage korrigieren60%
- Die passende Abfrage auswählen35%
Als Nächstes üben: die passende abfrage auswählen.
Kostenlose Probeversion oder vollständiges Üben
| Funktion | Free | Vollständig |
|---|---|---|
| Fragen im entsprechenden Teststil | ||
| Jede Antwort wird erklärt | ||
| Vollständige zeitbegrenzte Probetests | ||
| Ergebnis nach Fragetyp | ||
| Ergebnisverlauf über mehrere Übungstests | ||
| Alle 93 Übungstests |
Kostenloser Lernleitfaden
Alles Wissenswerte über den echten Test, in kurzen Lektionen.
Wie der echte Test normalerweise aussieht
Es gibt keinen einheitlichen SQL-Test. Jeder Arbeitgeber wählt eine Testplattform oder erstellt einen eigenen Test und legt fest, wie viele Fragen gestellt werden, wie viel Zeit zur Verfügung steht und welche Datenbank verwendet wird. Die Stellenanzeige oder die Einladung zum Test ist der beste Anhaltspunkt dafür, was Sie erwartet. Öffentliche Beispiele zeigen die Bandbreite:
- SQL-Kompetenztests von HackerRank. HackerRank gibt für seinen SQL (Basic)-Kompetenztest 2 Fragen in 30 Minuten an. Er behandelt Themen wie einfache Abfragen (HackerRank). Für den SQL (Intermediate)-Test sind 2 Fragen in 35 Minuten vorgesehen. Er behandelt Themen wie komplexe Joins (HackerRank). Arbeitgeber, die eigene HackerRank-Tests erstellen, können Datenbankfragen hinzufügen und festlegen, welche Datenbanken die Kandidaten verwenden dürfen (HackerRank support).
- Eine Aufgabe zum Schreiben einer Abfrage. TestGorilla beschreibt seinen SQLite-Programmiertest als 30 Minuten, in denen Sie eine Abfrage für ein realistisches Szenario mit einer Datenbank mittlerer Komplexität schreiben. Dabei geht es um Joins und Filter, einfache Berechnungen, Sortieren, Runden und das Ausschließen irrelevanter Einträge (TestGorilla).
- Ein kurzer Wissenstest. TestGorilla gibt für seinen MySQL-Test 15 Fragen in 10 Minuten an. Die Fragen stammen aus einem Pool mit 101 Fragen (TestGorilla).
Häufig genannte Themenbereiche in SQL-Tests:
- Filtern und Sortieren: SELECT, WHERE, ORDER BY und Bedingungen mit AND, OR, IN und BETWEEN.
- Joins: Inner und Left Joins sowie die Frage, was mit Zeilen ohne Treffer geschieht.
- Gruppieren: GROUP BY mit COUNT, SUM, AVG, MIN und MAX sowie HAVING zum Filtern von Gruppen.
- NULL-Werte: Wie sich fehlende Werte auf Vergleiche, Zählungen und Durchschnittswerte auswirken.
- Unterabfragen: Eine Abfrage innerhalb einer anderen, mit IN, EXISTS oder einem einzelnen Wert.
- Eine Abfrage aus einer einfachen Anforderung schreiben, wobei häufig danach bewertet wird, ob genau die erwarteten Zeilen zurückgegeben werden.
Was unsere Probetests abdecken. Jeder vollständige Probetest umfasst 18 Fragen in 45 Minuten in vier Abschnitten: SQL-Konzepte (5), welche Ergebnisse die Abfrage liefert (6), eine Abfrage korrigieren (4) und die richtige Abfrage auswählen (3). Sie können zu vorherigen Fragen zurückgehen und Fragen markieren. Wir verwenden portables Standard-SQL. Daher bedeuten die Abfragen in PostgreSQL, MySQL, SQL Server, SQLite und den meisten anderen Datenbanken dasselbe. In unseren Probetests üben Sie, Abfragen zu lesen, nachzuvollziehen und auszuwählen. Ihre selbst geschriebenen Abfragen werden nicht ausgeführt. Bei vielen echten SQL-Tests müssen Sie eine Abfrage schreiben, die anhand erwarteter Ergebnisse geprüft wird. Nutzen Sie unsere Probetests, um die dafür nötigen Fähigkeiten im Lesen und Nachvollziehen zu trainieren, und schreiben Sie zusätzlich selbst Abfragen in einer kostenlosen Datenbank wie SQLite.
Fragetypen mit Lösungsbeispielen
Ein durchgerechnetes Beispiel zu jedem Abschnitt, einschließlich der Falle, in die die meisten tappen.
1. SQL-Konzepte. Was ist der Unterschied zwischen COUNT() und COUNT(email)? COUNT() zählt jede Zeile; COUNT(email) zählt nur die Zeilen, in denen email nicht NULL ist. Falle: Annehmen, dass jede Zählung alle Zeilen einschließt. Die meisten Aggregatfunktionen lassen NULL-Werte aus.
2. Was die Abfrage zurückgibt. Die Tabelle scores enthält die Werte 8, 5, NULL und 8. Was gibt SELECT COUNT(DISTINCT score) zurück? Die unterschiedlichen Werte, die nicht NULL sind, lauten 8 und 5. Die Antwort ist also 2. Falle: NULL als Wert mitzuzählen oder die doppelte 8 zweimal zu zählen. Schreiben Sie die Tabelle auf und streichen Sie die Zeilen so durch, wie es die Abfrage tun würde.
3. Eine Abfrage korrigieren. Eine Abfrage lautet WHERE city = 'Austin' OR city = 'Dallas' AND active = 1 und gibt inaktive Kunden aus Austin zurück. AND wird vor OR ausgewertet. Die Bedingung bedeutet also tatsächlich: Austin oder aktive Kunden aus Dallas. Die Lösung sind Klammern: WHERE (city = 'Austin' OR city = 'Dallas') AND active = 1. Falle: Die Bedingung von links nach rechts lesen.
4. Die richtige Abfrage auswählen. Sie brauchen die fünf neuesten Bestellungen. Welche Abfrage ist richtig: ORDER BY order_date DESC mit einem Limit von 5 oder ORDER BY order_date mit einem Limit von 5? Die erste. Ohne DESC wird nach den ältesten zuerst sortiert, sodass Sie die fünf ältesten erhalten würden. Falle: Die Abfrage auswählen, die richtig aussieht, ohne die Sortierrichtung zu prüfen. (Datenbanken geben das Limit unterschiedlich an, zum Beispiel mit LIMIT 5 oder FETCH FIRST 5 ROWS ONLY. Prüfen Sie also, welche Schreibweise Ihr Test verwendet.)
5. Joins mit Bedingungen. Auf einen Left Join folgt eine WHERE-Bedingung für eine Spalte der rechten Tabelle. Dadurch wird er unbemerkt zu einem Inner Join, weil nicht zugeordnete Zeilen dort NULL enthalten und durch die Bedingung ausgeschlossen werden. Falle: Nicht bemerken, welche Zeilen verschwinden. Fragen Sie sich: „Was passiert mit einer Zeile ohne Treffer?“
So bereiten Sie sich vor
- Lesen Sie zuerst Ihre Einladung. Informieren Sie sich, welche Plattform Sie verwenden, wie viel Zeit Sie haben, ob Sie Abfragen schreiben oder Multiple-Choice-Fragen beantworten und welche Datenbank zum Einsatz kommt. Die Formate unterscheiden sich zu stark, um etwas vorauszusetzen.
- Lernen Sie die Reihenfolge kennen, in der eine Abfrage ausgeführt wird. FROM und JOIN, dann WHERE, GROUP BY, HAVING, SELECT und ORDER BY. Die meisten Fragen wie „Warum ist das falsch?“ werden verständlich, sobald Sie wissen, welcher Schritt welche Daten verarbeitet.
- Verfolgen Sie kleine Tabellen von Hand. Schreiben Sie drei oder vier Zeilen auf und wenden Sie dann jede Klausel der Reihe nach an. So können Sie Ihre Antwort am schnellsten überprüfen und Fallen mit NULL und Duplikaten erkennen.
- Behandeln Sie NULL als eigenes Thema. Üben Sie IS NULL, COUNT(column) im Vergleich zu COUNT(*), dass AVG NULL-Werte überspringt, NOT IN mit einem NULL-Wert in der Liste und welche Werte ein Left Join in nicht übereinstimmende Spalten einträgt.
- Schreiben Sie auch echte Abfragen. Unsere Probetests trainieren das Lesen und Nachvollziehen von Abfragen. Schreiben Sie zusätzlich Abfragen in einer kostenlosen Datenbank wie SQLite, damit es sich normal anfühlt, sie unter Zeitdruck einzugeben. Bei manchen Tests wird Ihre Abfrage anhand vieler Fälle geprüft, zum Beispiel anhand der mehr als 10 Testfälle, die TestGorilla für seinen SQLite-Test beschreibt (TestGorilla).
- Überprüfen Sie das Ergebnis, nicht nur die Syntax. Eine Abfrage kann ausgeführt werden und trotzdem falsche Zeilen zurückgeben. Fragen Sie sich vor dem Absenden, was bei keinen Treffern, Duplikaten und NULL-Werten passiert.
- Üben Sie im tatsächlichen Tempo. Bei einem kurzen Wissenstest wie dem MySQL-Test von TestGorilla mit 15 Fragen in 10 Minuten bleibt Ihnen deutlich weniger als eine Minute pro Frage (TestGorilla). Absolvieren Sie vollständige Probetests unter Zeitvorgabe, damit Ihnen das Tempo am Prüfungstag vertraut ist.
Wie die Bewertung üblicherweise funktioniert
Die Bewertung hängt vom Arbeitgeber und von der Plattform ab. Es gibt keine standardisierte SQL-Punktzahl und keine allgemeingültige Bestehensgrenze. Jeder Arbeitgeber entscheidet, welches Ergebnis als gut gilt. Hier sind zwei öffentlich verfügbare Beispiele dafür, wie Abfragefragen bewertet werden:
- Datenbankfragen bei HackerRank: HackerRank gibt an, diese Fragen automatisch zu bewerten, indem das Ergebnis Ihrer Abfrage mit der erwarteten Ausgabe verglichen wird. Bei einer Übereinstimmung gibt es die volle Punktzahl, bei allem anderen null Punkte. Eine Ausnahme gilt, wenn der Arbeitgeber die Antwort manuell prüft und Teilpunkte vergibt. Der Arbeitgeber kann außerdem festlegen, dass die Reihenfolge der Zeilen nicht berücksichtigt wird (HackerRank-Support).
- Der SQLite-Test von TestGorilla: TestGorilla gibt an, dass Kandidatinnen und Kandidaten anhand von mehr als 10 Testfällen eingestuft werden, die Sonderfälle der Lösung prüfen (TestGorilla).
Da Ergebnisse oft zeilenweise geprüft werden, kann eine fast richtige Abfrage, die beispielsweise einen Kunden ohne Bestellungen auslässt, genauso bewertet werden wie gar keine Antwort.
Unser Übungsergebnis entspricht der Anzahl unserer eigenen Fragen, die Sie richtig beantwortet haben. Die Aufschlüsselung nach Abschnitten zeigt Ihnen, worauf Sie sich konzentrieren können. Es handelt sich um ein Übungsergebnis: Es ist weder ein Ergebnis in einem Test eines Arbeitgebers oder einer Plattform noch sagt es voraus, ob Sie bestehen werden.
Häufige Fehler
- NULL mit = vergleichen. Verwenden Sie IS NULL und IS NOT NULL. Alles, was = NULL ist, gilt als unbekannt, daher wird die Zeile herausgefiltert.
- Einen Left Join in WHERE filtern. Eine Bedingung für Spalten der rechten Tabelle entfernt die nicht zugeordneten Zeilen. Fügen Sie diese Bedingung in die ON-Klausel ein, wenn Sie sie beibehalten möchten.
- WHERE für eine Summe verwenden. Aggregatfunktionen gehören in HAVING, nach GROUP BY.
- Eine Spalte auswählen, die nicht gruppiert wurde. In Standard-SQL muss jede ausgewählte Spalte gruppiert oder aggregiert werden. Manche Datenbanken führen die Abfrage trotzdem aus und wählen einen Wert für Sie aus, wodurch der Fehler verborgen bleibt.
- Duplikate vergessen. Ein Join kann Zeilen wiederholen, wodurch SUM und COUNT zu hohe Werte liefern. Prüfen Sie, ob jede Zeile auf der einen Seite mehreren Zeilen auf der anderen Seite entsprechen kann.
- Sich auf Abkürzungen einer einzelnen Datenbank verlassen. Einige Funktionen und die Syntax zur Begrenzung der Ergebnisse unterscheiden sich zwischen Datenbanken. Lernen Sie die Standardform und prüfen Sie, welche Datenbank bei Ihrem Test verwendet wird.
Originale Übungsfragen, niemals echte oder durchgesickerte Fragen. Sie können den Monatsplan jederzeit kündigen und innerhalb von 7 Tagen eine Rückerstattung beantragen, wenn Sie höchstens einen vollständigen Übungstest absolviert haben.
Häufig gestellte Fragen
Gibt es einen SQL-Test, den alle Arbeitgeber verwenden?+
Nein. Jeder Arbeitgeber wählt die Plattform, Fragen, das Zeitlimit und die Datenbank selbst aus. Manche Arbeitgeber lassen Sie Abfragen schreiben, die mit erwarteten Ergebnissen verglichen werden. Andere stellen Multiple-Choice-Fragen. In Ihrer Einladung sollte stehen, was Sie erwartet.
Mit welchem SQL-Dialekt sollte ich üben?+
Beginnen Sie mit Standard-SQL, das wir in unseren Fragen verwenden, da es mit PostgreSQL, MySQL, SQL Server und SQLite funktioniert. Prüfen Sie dann Ihre Einladung: Wenn darin eine Datenbank genannt wird, lernen Sie, wie diese Datenbank Begrenzungen, Datumsangaben und Zeichenfolgenfunktionen schreibt.
Führen Ihre Übungstests die von mir geschriebenen Abfragen aus?+
Nein. In unseren Übungstests üben Sie, Abfragen zu lesen, nachzuvollziehen, zu korrigieren und auszuwählen. Bei vielen echten Tests müssen Sie eine Abfrage schreiben, die mit erwarteten Zeilen verglichen wird. Üben Sie deshalb auch, Abfragen in einer kostenlosen Datenbank wie SQLite zu schreiben.
Welche Punktzahl brauche ich, um einen SQL-Test zu bestehen?+
Es gibt keinen einheitlichen Richtwert zum Bestehen. Jeder Arbeitgeber legt seine eigenen Anforderungen fest, und manche überprüfen die Antworten von Hand. Versuchen Sie, jede Abfrage genau richtig zu lösen, denn eine Abfrage, die auch nur leicht abweichende Zeilen zurückgibt, erhält oft null Punkte.
Stammen diese Fragen aus SQL-Tests von Arbeitgebern?+
Nein. Das sind eigens von unserem Team erstellte Übungsfragen in einem ähnlichen Stil. Intellect Council ist weder mit HackerRank (Interviewstreet, Inc.) noch mit TestGorilla oder einer anderen Testplattform oder einem Arbeitgeber verbunden.
Quellen
- HackerRank: Kompetenztest SQL (Basic), geprüft am 2026-11-09
- HackerRank: Kompetenztest SQL (Intermediate), geprüft am 2026-11-09
- HackerRank-Support: Fragen für Database Engineers (Bewertung einer Datenbankfrage), geprüft am 2026-11-09
- TestGorilla: SQLite (Programmierung): Test zu Abfragen in realistischen Szenarien, geprüft am 2026-11-09
- TestGorilla: MySQL-Test, Fakten, geprüft am 2026-11-09
Passende Übungen
Übungstests für Arbeitssuchende
Kostenlose zeitlich begrenzte Übungstests zur Vorbereitung auf Einstellungstests: Eignungstests, Tests zum logischen Denken, psychometrische Tests, Tests im Wonderlic-Stil, CCAT-Stil und Excel-Tests. Sie benötigen kein Konto, um loszulegen.
EntdeckenPython-Programmiertest üben
Kostenlose Übung für Python-Eignungstests: Konzepte, was der Code ausgibt, Fehler finden und eine funktionierende Lösung auswählen - alles Schritt für Schritt erklärt.
EntdeckenJavaScript-Codingtest üben
Kostenlose Übung für JavaScript-Tests: Konzepte, was der Code protokolliert, die Reihenfolge asynchroner Abläufe, Fehler finden und eine funktionierende Lösung auswählen - alles Schritt für Schritt erklärt.
EntdeckenGehen Sie gut vorbereitet in den Test.
Gehen Sie mit dem guten Gefühl, Ihr Bestes gegeben zu haben.
Zeitlich begrenzte Übungen im Originalformat mit Erklärungen zu jeder Antwort.