Ordner öffnen
Starte NullReed und öffne deinen Übungsordner.
Du möchtest Zeilen ohne Übereinstimmung mit einem LEFT JOIN und IS NULL zurückgeben, den Diff vor der Annahme prüfen und die Ausgabe überprüfen, während du die SQL-Schlüsselwörter berücksichtigst, die jeder Entwickler kennen sollte.
Starte NullReed und öffne deinen Übungsordner.
Verwende write_file, um das Seed-SQL-Skript zu generieren.
Verwende Shell, um die Abfrage gegen deine Datenbank auszuführen.
Lies die Ergebnisdatei und überprüfe die NULL-Zeilen.
exercises.sqlerstelltexercises.sqlDiff angezeigtdb-client < exercises.sqlexit 0output.txtgeladen-- Exercise 1: Find employees without departments
-- Task: Return names where department is missing
SELECT e.name
FROM employees e
LEFT JOIN departments d ON e.dept_id = d.id
WHERE d.id IS NULL;
-- Exercise 2: Count missing departments
SELECT COUNT(*)
FROM employees e
LEFT JOIN departments d ON e.dept_id = d.id
WHERE d.id IS NULL;Diese schreibgeschützte Datei enthält drei Standard-SQL-Abfragen, die JOIN, GROUP BY und LEFT JOIN mit IS NULL-Filterung für nicht übereinstimmende Zeilen demonstrieren.
Du beginnst damit, write_file zu verwenden, um ein SQL-Skript zu erstellen, das deine Übungstabellen definiert und erfundene Daten einfügt, damit deine Arbeit isoliert von Produktionsdatenbanken bleibt. Dies ist SQL-Übungsprogrammierung. Der Agent liest dann das Skript, um Struktur und Inhalt zu überprüfen. Du kannst SQL üben, ohne dich auf Tutorials zu verlassen, indem du Abfragen lokal schreibst. Wechsle in den Modus Ask first, damit der Agent vor Aktionen, die etwas ändern, pausiert. Diese Einstellung stellt sicher, dass du datenändernde Anweisungen genehmigst, bevor sie ausgeführt werden. Das Setup-Programm ist etwa 34 MB groß und läuft unter Windows 10 oder 11. NullReed hilft dir, SQL-Join-Übungen zu lernen, indem es deine Ausgabe mit den erwarteten Ergebnissen vergleicht.
Der Agent führt deinen Datenbankclient über Shell aus und speichert die Ausgabe in einer Textdatei, damit du die Korrektheit überprüfen und sie später vergleichen kannst. Das hilft. Du verwendest dann read_file, um die Ergebnisse neben deinen erwarteten Ergebnissen anzuzeigen. Der Agent hebt Unterschiede in der Ausgabe hervor, wie zusätzliche Zeilen oder fehlende Spalten. Du kannst die Änderungen akzeptieren oder Korrekturen mit edit_file anfordern, das einen Diff zur Genehmigung anzeigt. Eine klare Richtung, um SQL zu lernen, wenn du feststeckst, ist, deine tatsächliche Ausgabe mit den erwarteten Ergebnissen zu vergleichen. Der Agent hebt Unterschiede in der Ausgabe hervor, wie zusätzliche Zeilen oder fehlende Spalten. Du kannst deine Abfragen dann basierend auf diesen präzisen Beobachtungen verfeinern.