@boss1rich

Как сформировать sql-запрос для поиска в нескольких таблицах одновременно?

Приветствую. Прошу помощи в банальном вопросе по составлению запроса SQL для выборки данных из базы.
Имеем 3 таблицы с товарами:
table1 - содержит группу товаров 1
table2 - группа товаров 2
table3 - группа товаров 3
Каждая таблица имеет поле SAP, в котором прописан артикул для каждого конкретного товара.

Вопрос:
Как сформировать sql-запрос для поиска товара сразу по трем таблицам по его коду SAP? Таблиц 3, но товар нужный находится только в одной из них.
Спасибо всем, за помощь!
  • Вопрос задан
  • 2501 просмотр
Пригласить эксперта
Ответы на вопрос 4
@SofroN
использовать union
select sap from table1
union
select sap from table2
union
select sap from table3

https://ru.wikipedia.org/wiki/Union_(SQL)
Ответ написан
@DuD
А еще можно соединить их в одну вьюху и селектить из одной как из обычно таблицы.
Ответ написан
VladimirAndreev
@VladimirAndreev
php web dev
select * from
(
select * from t1
union all select * from t2
union all select * from t3 ) a
where a.SAP=100500
Ответ написан
@boss1rich Автор вопроса
Господа, может будет решение у вас или хоть направите в нужную сторону?

P.s
все три таблицы имеют разное количество полей, но в каждой из них присутствует поле с идентификатором товара - поле SAP. судя по мануалам на UNION ALL таблицы должны возвращать одинаковое число столбцов и совместимые типы данных в соответствующих столбцах.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы