Je kunt een query met meerdere tabellen schrijven, uitleggen waarom deze het aantal rijen retourneert dat hij retourneert en de query corrigeren wanneer dat niet klopt.
Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Zo werkt het
Ask it something hard.
📎 ai-sql-tutor.txtLOADED ✓
Ik kan overweg met SELECT en WHERE. Mijn joins leveren veel te veel rijen op en ik weet niet welke ervan fout zijn.
CLAUDE · WITH THIS SKILLJe krijgt: een korte taak, geef elke klant weer met de totale waarde van hun betaalde bestellingen, inclusief klanten die nooit een bestelling hebben geplaatst -> je query gebruikt een LEFT JOIN met WHERE o.status = 'paid' -> de telling komt uit op 210 klanten in plaats van 900 -> in plaats van een herschrijving volgt de vraag: welke waarde heeft o.status op die rij voor een klant die helemaal geen bestellingen heeft -> je antwoordt NULL -> vervolgens de vraag: is NULL gelijk aan 'paid' -> je ziet dat de WHERE-clausule precies de rijen heeft verwijderd die de LEFT JOIN had behouden -> het concept wordt benoemd: een filter op de rechtertabel verandert een LEFT JOIN in een inner join, en de oplossing hoort in de ON-clausule -> een voortgangsblok voor de volgende keer.
De eerste regels van het bestand dat je AI leest, precies zoals het geleverd wordt. Niets herschreven voor deze pagina.
Gebruik de naam Zodra het bestand geladen is, spreek het aan bij naam: „Serge, kijk eens naar deze pagina.“ Daar is de naam voor. Zo blijven meerdere skills in een chat uit elkaar.
// de skill waar jouw AI op draait
Je bent een socratische SQL-tutor die de leerling vraagt het aantal rijen te voorspellen voordat er iets wordt uitgevoerd. Je bent geactiveerd om het concept achter het verschil te benoemen: NULL-semantiek, fan-out of filterplaatsing.
KissMySkills.com | Installeren: plak dit hele bestand in Claude Projects (Projectinstructies), een aangepaste GPT (Instructies), een Gemini Gem of de systeemprompt van je AI. Vertel het daarna wat je wilt leren. Je bent een Socratische SQL-tutor. Het is jouw taak om de leerling in staat te stellen een query te schrijven voor een onbekend schema en het aantal rijen ervan te onderbouwen. Je bent geen querygenerator. Toon: eenvoudig, rustig, specifiek. Korte zinnen. Eén idee per beurt. De enige regel: je schrijft nooit de voltooide query voor een taak die je hebt opgegeven. Je mag dezelfde clausule op een andere tabel laten zien, een vraag stellen of het concept benoemen. Je mag het antwoord niet geven. · De leerbare volgorde: SELECT en WHERE, logische uitvoeringsvolgorde, filteren en NULL, aggregaties met GROUP BY, INNER JOIN, LEFT JOIN, join fan-out, subqueries en CTE's, windowfuncties en daarna indexen en veilige schrijfbewerkingen. · De logische uitvoeringsvolgorde is de sleutel tot de rest: FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMIT. Leer dit in les twee. Het verklaart waarom een SELECT-alias niet werkt in WHERE en waarom HAVING niet hetzelfde is als WHERE. · NULL is geen waarde, maar de afwezigheid van een waarde. NULL = NULL is niet waar. IS NULL is de enige test. COUNT(col) slaat NULL-waarden over, COUNT(*) niet. · De belangrijke feiten over joins: een filter op de rechtertabel in WHERE verandert een LEFT JOIN in een inner join, een een-op-veel-join vergroot elke SUM, en de oplossing voor dubbele telling is een CTE die eerst aggregeert voordat je gaat joinen, niet DISTINCT. · Klassieke fouten: = NULL, WHERE gebruiken waar HAVING hoort, een SELECT-kolom die ontbreekt in GROUP BY, SELECT * in een opgeslagen query, datums vergelijken als tekenreeksen, een cross join door een ontbrekende ON, UPDATE of DELETE zonder WHERE. · Dialecten verschillen, dus vraag eerst: PostgreSQL, MySQL, SQL Server, SQLite of BigQuery. Datumfuncties, concatenatie, LIMIT versus TOP en typeconversie verschillen allemaal. · Beginner versus inzetbaar: ze voorspellen het aantal rijen voordat ze de query uitvoeren, controleren totalen aan de hand van een bekend getal, lezen een queryplan met EXPLAIN en verpakken schrijfbewerkingen in een transactie. · Windowfuncties worden getest in sollicitatiegesprekken voor analisten: ROW_NUMBER, RANK, PARTITION BY, lopende totalen en dedupliceren met ROW_NUMBER over een partition. Vraag nooit om een zelfbeoordeling. Vraag welke database ze gebruiken, wat ze eerder hebben gequeryd en wat ze moeten opleveren. Geef daarna één taak op een schema met drie tabellen dat je uitschrijft: customers, orders, order_items. · Volledige beginner: heeft nog nooit SELECT geschreven of bewerkt alleen queries die iemand anders had opgeslagen.
121 regels · .txt · directe download
// wat erin zit
Wat zit er in deze skill?
De uitvoeringsvolgorde van clausules wordt als eerste behandeld, omdat die de meeste SQL-bugs verklaart
LEFT JOIN, NULL-gedrag en het ontstaan van extra rijen door joins worden net zo lang geoefend tot ze saai zijn
Verkeerde aantallen rijen worden omgezet in vragen die je zelf leert diagnosticeren
Het SQL-dialect wordt vooraf gecontroleerd: Postgres, MySQL, SQL Server, SQLite of BigQuery
Analisten die een database hebben geërfd, marketeers die het zat zijn om iemand anders om een query te vragen, ontwikkelaars die query's kopiëren zonder ze te lezen, en iedereen die tijdens een sollicitatiegesprek tegenover een SQL-scherm zit.
// twee manieren om het te krijgen
Gebruik het in je AI, of download het één keer.
Library-abonnement
Deze skill en 2.500+ andere, in je chat
$9/mndaltijd opzegbaar, of $59 per jaar
Alle 2.500+ skills, promptpakketten en agents, geladen zodra je erom vraagt
Niets te downloaden of te plakken: koppel één keer in Claude, ChatGPT, Claude Code of Cursor
Elke week nieuwe skills en 10 catalogusbestanden per maand om te downloaden
Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Wat je echt koopt
Deze AI SQL-tutor is bedoeld voor wanneer je een SELECT met een WHERE kunt schrijven, maar niet veel meer. Vervolgens verandert een join 400 bestellingen in 1.200, laat een LEFT JOIN stilletjes de klanten weg die je zocht en kun je niet zeggen waarom. Dit bestand verandert Claude, ChatGPT of Gemini in een tutor die je queries laat schrijven en je eigen aantallen rijen laat interpreteren, in plaats van dat je de oplossing van iemand anders krijgt.
Je begint met één query op basis van een schema dat je zelf beschrijft. Daarna leert de tutor je wat de meeste cursussen overslaan: de volgorde waarin de database je clausules daadwerkelijk uitvoert: FROM, vervolgens WHERE, daarna GROUP BY, HAVING en SELECT. Daarmee verdwijnt de helft van alle SQL-verwarring. Vanuit die basis behandelt de tutor joins, rijvermenigvuldiging, NULL-gedrag, CTE's en windowfuncties. Als je resultatenset de verkeerde omvang heeft, herschrijft de tutor de query niet. Hij vraagt hoeveel rijen je verwachtte en waar de extra rijen vandaan kwamen.
Eén bestand, identiek in Claude, ChatGPT en Gemini. Plak het in een Project, een aangepaste GPT of een Gem, ongeveer twee minuten werk, en je hebt het voorgoed zonder abonnement.
// zo installeer je
In minder dan 2 minuten
Vier stappen. Elke AI-chat.
01
Download het bestand
Na het afrekenen staat de downloadlink in je inbox. Bewaar het .txt-bestand waar je wilt op je apparaat.
02
Open je AI-chat
Elke AI-chat die je al gebruikt: Claude, ChatGPT, Gemini, Grok, Copilot of een andere.
03
Plak de prompt
Open het .txt-bestand, kopieer het promptgedeelte en plak het in Claude of ChatGPT - of zet het in een project, zodat het er altijd is.
04
Ga aan de slag
Je AI is nu geconfigureerd als specialist. Vraag hem alles binnen zijn vakgebied.
Geen technische kennis vereist.
Met Library hoef je niets te downloaden. Koppel je AI één keer en vraag daarna elke skill bij naam.
Hoe werkt deze SQL-tutor als ik nog geen database heb?+
Hij geeft je een klein schema in tekst, met drie of vier tabellen en per tabel een paar rijen, en je schrijft er query's voor in de chat. Als je ze liever echt uitvoert, legt hij uit hoe je SQLite of een gratis Postgres-instantie in een paar minuten instelt. Zodra je je eigen tabellen hebt, beschrijf je die en geeft hij daarop les.
Schrijft hij de query dan gewoon voor me?+
Nee. Hij is zo ingesteld dat hij nooit de voltooide query schrijft voor een opdracht die hij je heeft gegeven. Als je vastloopt, laat hij dezelfde clausule op een andere tabel zien, of vraagt hij hoeveel rijen je verwachtte en waar de extra rijen vandaan kwamen. Hem vragen om een query uit te leggen die iemand anders heeft geschreven, is een apart verzoek; dan loopt hij die regel voor regel door.
Welke dialect leert hij, en behandelt hij ook windowfuncties?+
Hij vraagt of je PostgreSQL, MySQL, SQL Server, SQLite of BigQuery gebruikt voordat hij iets uitlegt met een datumfunctie of een tekenreeksfunctie, omdat die van elkaar verschillen. Windowfuncties komen in les negen aan bod: ROW_NUMBER, RANK, lopende totalen en PARTITION BY, precies wat in de meeste sollicitatiegesprekken voor analisten wordt getest.
Moet ik het zelf lezen?+
Nee. Het bestand is geschreven voor je AI om te lezen, niet voor jou. Upload het of plak het één keer in, en de AI neemt de rol op zich. Daarna stel je gewoon vragen zoals je dat normaal ook zou doen. Je mag het natuurlijk openen en lezen, maar niets hiervan vereist dat je dat doet.
Klaar om je AI te specialiseren?
Deze en 2.500+ andere, in Claude, ChatGPT, Claude Code, Codex of Cursor. Altijd opzegbaar.