Map openen
Start NullReed en open je oefenmap.
Je wilt rijen zonder match teruggeven met een LEFT JOIN en IS NULL, bekijk de diff voordat je wijzigingen accepteert en controleer de uitvoer, terwijl je rekening houdt met de SQL-trefwoorden die elke ontwikkelaar moet kennen.
Start NullReed en open je oefenmap.
Gebruik write_file om het seed-SQL-script te genereren.
Gebruik Shell om de query uit te voeren tegen je database.
Lees het resultaatbestand en controleer de NULL-rijen.
exercises.sqlgemaaktexercises.sqldiff getoonddb-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;Dit alleen-lezen bestand bevat drie standaard SQL-query's die JOIN, GROUP BY en LEFT JOIN met IS NULL-filtering voor niet-matching rijen demonstreren.
Je begint met het gebruik van write_file om een SQL-script te maken dat je oefentabellen definieert en verzonnen gegevens invoert, zodat je werk geïsoleerd blijft van productiedatabases. Dit is SQL-oefenen. De agent leest vervolgens het script om de structuur en inhoud te verifiëren. Je kunt SQL-oefenen zonder afhankelijk te zijn van tutorials door lokaal queries te schrijven. Schakel over naar de modus Ask first zodat de agent pauzeert voordat hij acties uitvoert die iets wijzigen. Deze instelling zorgt ervoor dat je gegevenswijzigende statements goedkeurt voordat ze worden uitgevoerd. Het setupprogramma is ongeveer 34 MB en draait op Windows 10 of 11. NullReed helpt je bij het leren van SQL join-oefeningen door je uitvoer te vergelijken met verwachte resultaten.
De agent voert je databaseclient uit via Shell en slaat de uitvoer op in een tekstbestand, zodat je de juistheid kunt verifiëren en later kunt vergelijken. Dit helpt. Je gebruikt vervolgens read_file om de resultaten te bekijken naast je verwachte uitkomsten. De agent markeert eventuele verschillen in de uitvoer, zoals extra rijen of ontbrekende kolommen. Je kunt de wijzigingen accepteren of om correcties vragen met edit_file, waarbij een diff wordt getoond voor je goedkeuring. Een duidelijke richting om SQL te leren als je vastzit, is het vergelijken van je daadwerkelijke uitvoer met de verwachte resultaten. De agent markeert eventuele verschillen in de uitvoer, zoals extra rijen of ontbrekende kolommen. Je kunt je queries vervolgens verfijnen op basis van deze precieze waarnemingen.