Como fazer para ter o mesmo resultado do Oracle.
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.
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
Curtidas 0
Respostas
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
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
10/02/2005
Preciso ter aquele select por fora e não pode ser utilizando uma view.
GOSTEI 0
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
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
10/02/2005
Valeu, mas com a view já testei, gostaria que fosse como no Oracle.
GOSTEI 0
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
10/02/2005
Valeu. Tb acho que não tem.
GOSTEI 0
Afarias
10/02/2005
select de select não é possível no IB/FB. Vc tem q usar uma view ou stored proc.
T+
T+
GOSTEI 0