Teste deine SQL-Kenntnisse
Teste dein SQL über Filterung und NULL-Semantik, Joins, Aggregation und Window Functions und Constraints. 30 Szenario-Fragen, sofortige Auswertung nach Kategorie, kostenlos ohne Anmeldung.
Was ist SQL-Test?
Das ist ein szenariobasierter SQL-Test: 30 kurze Queries, gefolgt von einer Frage, was tatsächlich passiert, wenn sie laufen. Eine WHERE-Klausel, die gegen NULL verglichen wird und stillschweigend nichts zurückgibt. Ein LEFT JOIN, der sich wie ein INNER JOIN verhält, sobald du die falsche Spalte filterst. Ein NOT IN, das stillschweigend jede Zeile löscht, weil ein Wert in der Subquery NULL war. Du wählst die Antwort, die dem, was die Datenbank tatsächlich zurückgibt, entspricht, nicht was aussieht, als sollte es passieren.
WeiterlesenWeniger anzeigen
Die 30 Fragen decken vier Bereiche ab — Filterung und NULL-Semantik, Joins und Set-Operationen, Aggregation und Subqueries, und Window Functions/CTEs/Transaktionen/Constraints. Diese vier sind die Orte, wo das Lesen einer Query und das Ausführen einer Query sich stillschweigend unterscheiden, und wo ein Stellenanzeige's Strong SQL sich in einem Interview als etwas Bestimmtes herausstellt. Du bekommst für jeden Bereich eine Punktzahl, also zeigt sich eine schwache Stelle als schwache Stelle statt als niedrigere Gesamtpunktzahl.
Es dauert etwa sechs Minuten, es gibt keine Anmeldung, und es gibt keine zu schreibende oder auszuführende Query — jede Frage ist Lesen-und-Vorhersagen, auf die gleiche Weise, wie ein Senior-Ingenieur einen Pull Request überprüft. Syntax zu kennen und zu wissen, was eine bestimmte Query gegen bestimmte Daten tut, sind unterschiedliche Fähigkeiten, und das misst die zweite.