SQL для QA: JOIN, NULL и неожиданные дубликаты · QA Orbit
Перейти к содержимому
QA ORBIT
Новости Инструменты Библиотека Полезные сайты Курсы ИИ и тестирование
Войти
ГлавнаяБиблиотекаSQL для QA: JOIN, NULL и неожиданные дубликаты
SQLДемонстрационный материал

SQL для QA: JOIN, NULL и неожиданные дубликаты

Как проверить данные по нескольким таблицам и не потерять записи без связи.

Редакция QA Orbit27 октября · 8 мин чтения
quality.spec.ts
test('the next big thing',
async ({ page }) => {
await expect(page)
.toHaveTitle('QA Orbit');
});
1 passed

Учебная модель

Предположим, есть таблицы users и collections. Один пользователь может иметь несколько коллекций, а новый пользователь ещё не создал ни одной. Задача — получить пользователей вместе с числом коллекций, включая ноль.

Выберите соединение

INNER JOIN оставит только пользователей со связанной строкой. LEFT JOIN сохранит всех пользователей из левой таблицы. Для подсчёта используйте COUNT(collections.id), чтобы строка без коллекции дала ноль, а не единицу.

Найдите источник дубликатов

После соединения пользователя с несколькими коллекциями строк станет больше. Это не обязательно ошибка СУБД: проверьте кратность связи, условие ON и требуемую гранулярность результата.

Проверьте запрос

Подготовьте пользователей с нулём, одной и двумя коллекциями. Сравните фактический результат с ожидаемой таблицей. Уточните SQL-диалект, типы и правила сортировки. Выполняйте учебные запросы на отдельной базе с ограниченными правами.

Материал демонстрационный; названия таблиц используются как учебный пример.

Разобрались? Отметьте прогресс.
# SQL# Базы данных# Практика
В этом материалеУчебная модельВыберите соединениеНайдите источник дубликатовПроверьте запрос

Знания полезнее,
когда под рукой.

Сохраните материал в свою коллекцию и возвращайтесь к нему в работе.

Продолжить исследование

Весь раздел
THINK BEFORE YOU TEST
Процессы

Качество начинается до первой строки кода

Как находить риски в требованиях и превращать вопросы к продукту в проверяемые сценарии.

9 мин чтения·Редакционный пример
01✓
INPUT → CHECK → CONFIDENCE+
Тест-дизайн

Тест-дизайн: от классов эквивалентности к рискам

Разбираем форму с ограничением длины и выбираем проверки, которые дают разную информацию.

8 мин чтения·Редакционный пример
01✓
INPUT → CHECK → CONFIDENCE+
Основы QA

Баг-репорт, который можно воспроизвести

Готовый шаблон: окружение, условия, минимальные шаги, факт, ожидание и доказательства.

5 мин чтения·Редакционный пример
QA ORBIT

Проверяй. Понимай. Расти.

Пространство осмысленного тестирования.
ИсследуйтеНовостиИнструментыБиблиотека
РазвивайтесьКурсыТренажёрыМаршруты обученияИИ и тестирование
Оставайтесь на орбитеО проекте Полезные сайтыГлоссарий
© 2026 QA Orbit. Сделано с вниманием к деталям.
КонфиденциальностьУсловия использования Всегда есть что исследовать