Adicionar resultados de duas consultas e saída como uma única tabela

Tenho duas perguntas que tenho de fazer, posso juntar-me a elas, mas as mesas resultantes têm a mesma estrutura.

por exemplo, tenho

select * from products where producttype=magazine

select * from products where producttype = book

Tenho de combinar o resultado destas duas consultas, e depois obtê-lo como um único resultado. Tenho de fazer isto dentro de um procedimento guardado.

PS estes são apenas exemplos que eu forneci, eu tenho uma estrutura de tabela complexa. O principal é que não posso juntar-me a eles.

Author: bernd_k, 2011-01-06

3 answers

select * from products where producttype=magazine
union
select * from products where producttype = book
 35
Author: Jahan Zinedine, 2011-01-06 19:43:46
Acho que a revista e o livro são valores varchares e não colunas na sua mesa.
select * from products where producttype in ('magazine', 'book');
 9
Author: bernd_k, 2011-01-06 19:47:55
Ou, apenas uma única pergunta...
select *  
   from products 
   where producttype = magazine
      or producttype = book 
 7
Author: DRapp, 2011-01-06 19:45:41