Добавить результаты двух запросов и вывести в виде одной таблицы - PullRequest
14 голосов
/ 06 января 2011

У меня есть два запроса, которые я должен выполнить, я не могу их объединить, но их результирующие таблицы имеют одинаковую структуру

Например, у меня есть

select * from products where producttype=magazine

select * from products where producttype = book

Я должен объединить результат этих двух запросов, а затем вывести его как один единственный результат. Я должен сделать это внутри хранимой процедуры.

PS Это только примеры, которые я привел, у меня сложная структура таблицы. Главное, я не могу к ним присоединиться.

Ответы [ 3 ]

42 голосов
/ 06 января 2011
select * from products where producttype=magazine
union
select * from products where producttype = book
11 голосов
/ 06 января 2011

Я думаю, что магазин и книга - это значения varchar, а не столбцы в вашей таблице

select * from products where producttype in ('magazine', 'book');
7 голосов
/ 06 января 2011

Или только один запрос ...

select *  
   from products 
   where producttype = magazine
      or producttype = book 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...