What problem does it solve? Beginners often copy SQL queries without understanding why they work, why the engine rejects them, or why a query silently returns wrong rows. This Skill provides beginner-friendly tutoring that explains the reasoning behind SQL, not just the correct syntax. ## Core Features & Use Cases - Concept-first explanations: Explains joins, NULL three-valued logic, grouping, transactions, and the logical clause execution order with minimal self-contained examples. - Dialect awareness: Resolves whether the user is on MySQL, PostgreSQL, or SQLite and consults a dialect reference for non-portable constructs and exact error message wording. - Error and wrong-result diagnosis: Walks through why an engine raises an error and why dangerous patterns like NOT IN with NULL or WHERE after LEFT JOIN return incorrect rows. - Use Case: A beginner pastes a LEFT JOIN query that unexpectedly drops rows and asks why; the tutor explains that the WHERE clause on the right table turned the join into an inner join, shows the fixed query, and teaches the habit of checking row counts clause by clause. ## Quick Start Ask the tutor to explain why your SQL query returns unexpected rows, in Japanese, mentioning which database engine you use.