Можно ли выполнить sql запрос под условием

Здравствуйте допустим у меня есть таблица которая хранит товары и есть таблица со складами. каждый товар может находится либо только на одном складе либо вообще не находится на складе. Если товар находится на складе то в таблице товаров по этому товару записывается идентификатор склада Вот пример таблиц [![простая схема таблиц][1]][1]

если я делаю запрос SELECT * FROM storoge, product WHERE storoge.id = product.storoge_id то у меня в выборку попадают товары только если они есть на складе а надо что бы все попадали. Скорее всего я туплю, но прошу помочь) [1]: https://i.stack.imgur.com/E1WBJ.png


Ответы (1 шт):

Автор решения: Chaikin Evgenii

Немного смущает в заголовке "под условием".
Если я вас правильно понял, то вот пример запроса:

SELECT product.*, storage.name
FROM product
LEFT JOIN storage ON product.storage_id = storage.id

Можете почитать краткую информацию по JOIN-ам и здесь

Дополнения: Если в игру вступает 3-я таблица (address) и никакой структуры о ней я не знаю ), буду наугад представлять ее.

SELECT product.*, storage.name, address.name
FROM product
LEFT JOIN storage ON product.storage_id = storage.id
LEFT JOIN address ON storage.address_id = address.id
→ Ссылка