Como fazer para ter o mesmo resultado do Oracle.

Firebird

10/02/2005

Pessoal, tenho o seguinte sql no oracle:

select codproduto,nome from (
select codproduto,nome from produto
union all
select codproduto,nome from deposito_produto
) where codproduto = 1010

Como faço extamente isto no Interbase/Firebird ?

Fábio Moreira.


Fabio Oliveira

Fabio Oliveira

Curtidas 0

Respostas

Marcio.theis

Marcio.theis

10/02/2005

Pode fazer o seguinte:

select produto.codproduto, produto.nome
from produto
where produto.codproduto = 1010
union all
select deposito_produto.codproduto, deposito_produto.nome
from deposito_produto
where deposito_produto.codproduto = 1010


GOSTEI 0
Fabio Oliveira

Fabio Oliveira

10/02/2005

Preciso ter aquele select por fora e não pode ser utilizando uma view.


GOSTEI 0
Marcio.theis

Marcio.theis

10/02/2005

Se vc quiser criar uma view pode ser tb, tente assim:

create view teste (
codproduto,
nome
) as
select produto.codproduto, produto.nome
from produto
union all
select deposito_produto.codproduto, deposito_produto.nome
from deposito_produto


GOSTEI 0
Fabio Oliveira

Fabio Oliveira

10/02/2005

Valeu, mas com a view já testei, gostaria que fosse como no Oracle.


GOSTEI 0
Marcio.theis

Marcio.theis

10/02/2005

Eu tb utilizo oracle e ou interbase, nós utilizamos a opção do union de forma ´duplicada´, não sei se tem alguma forma de fazer no interbase como vc quer...


GOSTEI 0
Fabio Oliveira

Fabio Oliveira

10/02/2005

Valeu. Tb acho que não tem.


GOSTEI 0
Afarias

Afarias

10/02/2005

select de select não é possível no IB/FB. Vc tem q usar uma view ou stored proc.


T+


GOSTEI 0
POSTAR