Kuest AI

Изучайте что угодно — бесплатно

Начать бесплатно

Изучайте SQL в 10 раз быстрее с ИИ

Вставьте запрос или схему таблицы — и Kuest поможет разобраться с соединениями, группировкой и ключами построчно, чтобы результаты больше не удивляли вас.

817,000+учеников уже занимаются с Kuest

тем
10
Тип языка
Декларативный язык запросов
Стандарт
ISO/IEC 9075
Распространённые системы
PostgreSQL, MySQL, SQLite, SQL Server

Посмотрите, как объясняет Kuest

Сначала он спрашивает, а потом объясняет — так вы думаете сами и лучше запоминаете.

Вы: SELECT customer_id, COUNT(*) FROM orders WHERE COUNT(*) > 5 GROUP BY customer_id; выдаёт ошибку. Что не так?
Kuest: Давайте подумаем о порядке. Когда база данных применяет WHERE, строки уже сгруппированы?
Вы: Думаю, нет: WHERE идёт до GROUP BY.
Kuest: Верно, значит на этом этапе ещё нет COUNT для каждого клиента, с которым можно сравнивать. Какое предложение фильтрует после создания групп?
Вы: HAVING. Значит: SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id HAVING COUNT(*) > 5;
Kuest: Именно. WHERE фильтрует строки до группировки, а HAVING — группы после неё.

WHERE фильтрует отдельные строки до GROUP BY; HAVING фильтрует группы после агрегации.

Ученики, которые всерьёз занимаются с Kuest

учеников
817,000+
стран
100+
  • С C до A по химии

    “Я перестал списывать ответы и начал по-настоящему понимать. За один семестр моя оценка по химии выросла с C до A.”

    11-й класс, Техас
  • 3 часа → 40 минут

    “Мои конспекты за секунды превращаются в тест. То, на что раньше уходил весь вечер, теперь занимает столько же, сколько одна серия.”

    10-й класс, Калифорния
  • Наконец готов к SAT

    “План точно говорил, что делать каждый день. Впервые я пришёл на экзамен спокойным.”

    12-й класс, Нью-Йорк
  • Не даёт мне пропустить ни шаг

    “Сначала раздражало, но в день теста это спасло. Я смог решить каждую задачу без него.”

    9-классник, Огайо
  • Лучше, чем мой репетитор

    “Он доступен и в полночь, терпелив и стоит меньше, чем одно занятие с моим прежним репетитором.”

    Студент 1-го курса, Флорида
  • Моя серия — уже 94 дня

    “Квесты занимают десять минут. Я делаю их в автобусе. И каким-то образом теперь уже я объясняю друзьям биологию.”

    11-классник, Джорджия
  • Испанский наконец стал понятен

    “Разговоры вслух с тьютором помогли исправить произношение быстрее, чем целый год занятий.”

    10-классник, Аризона
  • Нашёл пробелы за один вечер

    “Проверка пробелов показала, что я вообще не понимал моли. Разобрался за 15 минут.”

    11-классник, Джорджия
  • Родитель на связи: больше никаких срывов в 9 вечера

    “Мой сын получает настоящую помощь, а мне не нужно делать вид, что я помню матанализ. И я каждую неделю вижу его прогресс.”

    Родитель, Вашингтон

Методика

Как изучать SQL и базы данных с Kuest

SQL лучше всего изучать, прогнозируя результаты: прежде чем доверять запросу, стоит примерно понимать, какие строки и сколько их вернётся. Тренируйтесь на небольших таблицах, которые можно проверить вручную, а затем добавляйте соединения и группировку по одному.

  1. Вставьте запрос и схемуЧат с наставником

    Отправьте запрос, столбцы таблицы и ожидаемый результат. Kuest спросит, какие строки, по вашему мнению, подходят, и поможет найти ошибку в логике.

  2. Посмотрите на соединениеУчебная доска

    Kuest нарисует на учебной доске две небольшие таблицы и покажет, какие строки сопоставляются в INNER и LEFT JOIN.

  3. Сфотографируйте ER-диаграммуСфотографировать

    Сделайте фото схемы или диаграммы «сущность — связь» с занятия и спросите, как связаны таблицы.

  4. Пишите запросы по заданиямКвизы

    Получайте задания вроде «выведите каждый отдел с его средней зарплатой» и пишите SQL сами, прежде чем увидеть обратную связь.

  5. Запомните порядок предложенийКарточки

    Повторяйте логический порядок SELECT, FROM, WHERE, GROUP BY, HAVING и ORDER BY с интервальными карточками.

  6. Пройдите пробный экзаменПробные экзамены

    Потренируйтесь выполнять задания на написание запросов и проектирование баз данных на время перед экзаменом по курсу или собеседованием в сфере данных.

Что вы изучите

Нажмите на тему, чтобы начать изучать её сейчас.

  1. 01Таблицы, строки и ключиЧитайте схемы и разбирайтесь, что гарантируют первичные и внешние ключи.
  2. 02SELECT и фильтрацияВыбирайте столбцы и фильтруйте строки с WHERE, AND, OR, IN, LIKE и BETWEEN.
  3. 03Сортировка и ограничениеСортируйте результаты с ORDER BY и выводите верхние строки с LIMIT.
  4. 04Работа с NULLИспользуйте IS NULL и COALESCE и узнайте, почему NULL = NULL — не истина.
  5. 05Агрегаты и GROUP BYСводите данные с COUNT, SUM и AVG и фильтруйте группы с HAVING.
  6. 06СоединенияОбъединяйте таблицы с INNER, LEFT и самосоединениями и прогнозируйте число строк.
  7. 07Подзапросы и CTEРазбивайте сложный вопрос на шаги с помощью подзапросов и конструкций WITH.
  8. 08Оконные функцииРанжируйте данные и считайте накопительные итоги с ROW_NUMBER, RANK и SUM() OVER (PARTITION BY ...).
  9. 09Изменение данныхБезопасно пишите INSERT, UPDATE и DELETE и используйте транзакции.
  10. 10Проектирование баз данныхНормализуйте таблицы, выбирайте ключи и добавляйте индексы там, где они нужны запросам.

Попробуйте спросить

Нажмите на вопрос — и Kuest начнёт объяснять его шаг за шагом.

Поможет подготовиться к

  • Курсы по системам баз данных
  • Собеседования на аналитика данных
  • Сертификация Oracle Database SQL
  • Microsoft Azure Data Fundamentals (DP-900)

Месяц с Kuest стоит дешевле часа с репетитором

То же терпение, в любое время, по любому предмету. Или оставайтесь на бесплатном плане навсегда.

Репетитор

$40–80за один час

  • Запись за несколько дней
  • Один предмет за занятие
  • Занятие заканчивается через час

Kuest Plus

$10в месяц при оплате за год

  • Все предметы и экзамены на этом сайте
  • В любое время и столько, сколько нужно
  • Квизы, карточки, подкасты и пробные экзамены

Ответы на вопросы

Ваша следующая учебная сессия начинается здесь

Бесплатный план навсегда. Карта не нужна.

Начать бесплатно