Вместо ID показать название продукта

Рейтинг: 0Ответов: 1Опубликовано: 13.05.2023

таблица результат

Здравствуйте. Я прописываю такой код:

select sklad.date_do, sklad.p_id
from sklad
where cast (date_do as date) <= '25.05.2022'

Где мне выдаётся таблица из двух столбиков: в первом даты, а во втором ID продукта. Как сделать так, что бы вместо ID - выдавало само название продукта, которое храниться в PRODUCT.NAME

Ответы

▲ 0Принят

Для этой цели следует использовать INNER JOIN:

SELECT s.date_do, p.name
FROM sklad s INNER JOIN product p
ON s.p_id = p.id
WHERE s.date_do <= '25.05.2022'

Для краткости можно писать не INNER JOIN, а просто JOIN.

В приведённом примере также убрано преобразование в предложении WHERE, так как неясно, зачем оно нужно: поле date_do и так имеет тип DATE, судя по приведённой вами схеме.