@makaron710

Онлайн БД для тренировки. Или как проверить запрос?

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

Существуют ли онлайн базы данных чтобы проверить запрос к таблице со следующей структурой?
5fe5ff067d389799969502.png
____________________________________________________________________________________________________________
Или возможно кто-нибудь найдет грубые ошибки в моем запросе? И тогда я забуду про тестовое задание и сперва пойду прокачивать навыки в sql.

Задача:
Используя приведенную выше схему БД, составить запрос, который выводит список брендов
(brand.name) с указанием количества единиц продукта в порядке убывания их количества на
каждом складе для текущего бренда. Необходимо учитывать, что по некоторым брендам на
складах могут отсутствовать товары на единицу времени, при этом в вывод такие бренды также
должны попадать. Под отсутствием понимать отсутствие записи продукта в таблице товаров
(goods), а не нулевое количество.

Решение:
select brand.name, goods.quantity
from brand left outer join product 
	on brand.id = product.brandId
left join goods
	on product.id = goods.productId
order by goods.quantity desc


Спасибо за внимание!
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 3
colonel
@colonel
Разработчик PHP, Laravel
BojackHorseman
@BojackHorseman Куратор тега SQL
...в творческом отпуске...
никак. данными придется наполнять самому.

для тренировки существует sql-ex.ru. там вторая тестовая база учитывает все варианты и не раскрывает подробности, поэтому просчитывать кейсы приходится самому.
Ответ написан
firedragon
@firedragon
Senior .NET developer
Есть дешевые vps от 90 рублей месяц.
Есть виртуалки. Мой совет разверните инстанс локально. Лучше даже абсолютно с тем окружением которое будет у клиента.

Структура проекта:

/bin - разные ваши скрипты
/sql - корневая папка для всех запросов
/sql/version/up - version это номер ошибки или ишью в багтрекере, up это скрипты по миграции от предыдущей версии
/sql/version/down - миграция к предыдущей версии
/sql/version/test - тестовые данные
... что то еще
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы