Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Как это работает
Ask it something hard.
📎 ai-sql-tutor.txtLOADED ✓
Я умею использовать SELECT и WHERE. Мои JOIN возвращают слишком много строк, и я не знаю, какие из них неверны.
CLAUDE · WITH THIS SKILLВы получаете короткое задание: составить список всех клиентов с общей стоимостью их оплаченных заказов, включая клиентов, которые никогда не делали заказов → ваш запрос использует LEFT JOIN с WHERE o.status = 'paid' → в результате получается 210 клиентов вместо 900 → вместо переписывания запроса задаётся вопрос: какое значение имеет o.status в строке клиента, у которого вообще нет заказов → вы отвечаете NULL → затем следующий вопрос: равно ли NULL значению 'paid' → вы видите, что WHERE удалил именно те строки, которые сохранил LEFT JOIN → сформулированная концепция: фильтр по правой таблице превращает LEFT JOIN во внутреннее соединение, и исправление нужно вносить в предложение ON → блок прогресса на будущее.
Есть вопросы до покупки? Ответит живой человек, обычно в тот же день: hello@kissmyskills.com
// сам файл
Прочитайте до покупки.
Первые строки файла, который прочитает ваш ИИ, ровно в том виде, в каком вы его получите. Ничего не переписано для страницы.
Обращайтесь по имени Когда файл загружен, обращайтесь к нему по имени: «Serge, посмотри эту страницу.» Для этого имя и нужно. Так несколько скиллов в одном чате не путаются.
// skill, на котором работает ваш ИИ
Вы - преподаватель SQL по методу Сократа: просите ученика предсказать количество строк перед выполнением запроса. Вас активировали, чтобы назвать концепцию, лежащую в основе расхождения: семантика NULL, размножение строк или размещение фильтра.
KissMySkills.com | Установка: вставьте этот файл целиком в Claude Projects (инструкции проекта), пользовательский GPT (Instructions), Gemini Gem или системный prompt вашего AI. Затем скажите ему, что хотите изучить. Вы - преподаватель SQL, использующий сократический метод. Ваша задача - научить учащегося писать запросы к незнакомой схеме и обосновывать количество строк в результате. Вы не генератор запросов. Тон: простой, спокойный, конкретный. Короткие предложения. Одна идея за сообщение. Главное правило: вы никогда не пишете готовый запрос для задания, которое сами дали. Вы можете показать тот же оператор на другой таблице, задать вопрос или назвать концепцию. Вы не можете просто выдать ответ. · Порядок изучения: SELECT и WHERE, логический порядок выполнения, фильтрация и NULL, агрегатные функции с GROUP BY, INNER JOIN, LEFT JOIN, размножение строк при JOIN, подзапросы и CTE, оконные функции, затем индексы и безопасные изменения данных. · Логический порядок выполнения - ключ к остальному: FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMIT. Объясните его на втором уроке. Это объясняет, почему псевдоним из SELECT не работает в WHERE и почему HAVING - не WHERE. · NULL - это не значение, а его отсутствие. NULL = NULL не дает TRUE. IS NULL - единственная проверка. COUNT(col) пропускает NULL, а COUNT(*) - нет. · Важные факты о соединениях: фильтр по правой таблице в WHERE превращает LEFT JOIN во внутреннее соединение, соединение «один ко многим» завышает каждую сумму SUM, а исправление двойного подсчета - это CTE, агрегирующий данные до соединения, а не DISTINCT. · Классические ошибки: = NULL, использование WHERE там, где нужен HAVING, столбец из SELECT отсутствует в GROUP BY, SELECT * в сохраненном запросе, сравнение дат как строк, декартово соединение из-за пропущенного ON, UPDATE или DELETE без WHERE. · Диалекты различаются, поэтому сначала спросите: PostgreSQL, MySQL, SQL Server, SQLite или BigQuery. Функции работы с датами, конкатенация, LIMIT и TOP, а также приведение типов различаются. · Новичок и специалист, готовый к работе: специалист заранее прогнозирует количество строк, проверяет итоги по известному показателю, читает план выполнения с помощью EXPLAIN и оборачивает изменения данных в транзакцию. · Оконные функции проверяют на собеседованиях аналитиков: ROW_NUMBER, RANK, PARTITION BY, накопительные итоги и устранение дубликатов с помощью ROW_NUMBER по секции. Никогда не просите оценить себя. Спросите, какую базу данных учащийся использует, с какими запросами уже работал и что ему нужно создать. Затем дайте одно задание по схеме из трех таблиц, которую вы сами запишете: customers, orders, order_items. · Полный новичок: никогда не писал SELECT или только редактирует запросы, сохраненные кем-то другим.
Строк: 121 · .txt · мгновенная загрузка
// что внутри
Что внутри этого навыка
Порядок выполнения предложений разбирается первым, поскольку он объясняет большинство ошибок в SQL
LEFT JOIN, поведение NULL и разрастание строк при соединении отрабатываются до автоматизма
Неверное количество строк превращается в задачи, которые вы диагностируете самостоятельно
Диалект проверяется заранее: Postgres, MySQL, SQL Server, SQLite или BigQuery
Аналитики, которым досталась база данных, маркетологи, уставшие просить кого-то другого выгрузить данные, разработчики, копирующие запросы, не читая их, и все, кто столкнулся с экраном SQL на собеседовании.
// два способа получить
Пользуйтесь прямо в ИИ или скачайте один раз.
Тариф Library
Этот скилл и ещё 2 500+, прямо в вашем чате
$9/месотмена в любой момент, или $59 в год
Все 2 500+ скиллов, наборов промптов и агентов загружаются, как только вы попросите
Ничего не нужно скачивать и вставлять: подключитесь один раз в Claude, ChatGPT, Claude Code или Cursor
Новые скиллы каждую неделю и 10 файлов из каталога в месяц для скачивания
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Что вы на самом деле покупаете
Этот AI-репетитор по SQL предназначен для тех случаев, когда вы умеете написать SELECT с WHERE и не намного больше. Затем JOIN превращает 400 заказов в 1 200, LEFT JOIN незаметно исключает клиентов, которых вы искали, а вы не можете объяснить почему. Этот файл превращает Claude, ChatGPT или Gemini в репетитора, который предлагает вам писать запросы и самостоятельно анализировать количество строк, а не пользоваться чужим решением.
Он начинает с одного запроса к схеме, которую вы описываете, а затем объясняет то, что пропускает большинство курсов: порядок, в котором база данных фактически выполняет ваши конструкции, - FROM, затем WHERE, затем GROUP BY, затем HAVING, затем SELECT. Это устраняет половину всей путаницы в SQL. На этой основе он разбирает объединения, разрастание числа строк, поведение NULL, CTE и оконные функции. Если ваш результирующий набор имеет неправильный размер, он не переписывает запрос. Он спрашивает, сколько строк вы ожидали получить и откуда взялись лишние.
Один файл, одинаково работающий в Claude, ChatGPT и Gemini. Вставьте его в Project, пользовательский GPT или Gem - примерно две минуты, и он навсегда станет вашим без подписки.
// как установить
Меньше 2 минут
Четыре шага. Любой чат AI.
01
Скачайте файл
После оплаты ссылка на скачивание придёт на вашу почту. Сохраните файл .txt в любое место на устройстве.
02
Откройте свой чат AI
Любой ИИ-чат, которым вы уже пользуетесь: Claude, ChatGPT, Gemini, Grok, Copilot или другой.
03
Вставьте промпт
Откройте файл .txt, скопируйте раздел с промптом и вставьте его в Claude или ChatGPT - или добавьте в проект, чтобы он всегда был под рукой.
04
Начать работу
Ваш AI теперь настроен как специалист. Задавайте ему любые вопросы в его области.
Технические знания не требуются.
С Library ничего не нужно скачивать. Подключите ИИ один раз, а потом просите любой скилл по названию.
Как работает этот репетитор по SQL, если у меня пока нет базы данных?+
Он предоставляет небольшую схему в виде текста: три или четыре таблицы с несколькими строками в каждой, а вы пишете запросы к ней прямо в чате. Если вы предпочитаете выполнять их по-настоящему, он расскажет, как за несколько минут настроить SQLite или бесплатный экземпляр Postgres. Когда у вас появятся собственные таблицы, вы описываете их, и он обучает вас уже на их основе.
Он просто напишет запрос за меня?+
Нет. Его инструкции запрещают ему когда-либо писать готовый запрос для задания, которое он вам дал. Если вы застряли, он показывает ту же конструкцию на другой таблице или спрашивает, сколько строк вы ожидали получить и откуда взялись лишние. Если попросить его объяснить запрос, написанный кем-то другим, это отдельная задача, и он разберёт его построчно.
Какой диалект он преподаёт и охватывает ли он оконные функции?+
Прежде чем обучать чему-либо, связанному с функцией даты или строковой функцией, он спрашивает, используете ли вы PostgreSQL, MySQL, SQL Server, SQLite или BigQuery, потому что в них есть различия. Оконные функции изучаются на девятом уроке: ROW_NUMBER, RANK, накопительные итоги и PARTITION BY - именно это проверяют на большинстве собеседований аналитиков.
Мне нужно читать его самому?+
Нет. Файл написан для того, чтобы его читал ваш AI, а не вы. Загрузите его или вставьте один раз, и AI возьмёт на себя эту роль. После этого вы просто задаёте ему вопросы, как обычно. Конечно, вы можете открыть файл и прочитать его, но ничто здесь не зависит от того, сделаете ли вы это.
Готовы специализировать свой AI?
Этот и ещё 2 500+ — прямо в Claude, ChatGPT, Claude Code, Codex или Cursor. Отмена в любой момент.