Tema: Reikia pagalbos su SQL
Autorius: HyperLink
Data: 2011-05-11 16:26:06
Turiu čia reikalų su tokia pagyvenusia Oracle versija 8.

yra toks selectas:

select prekes.preke, aprasymai.prekes_aprasymas from prekes, aprasymai where 
prekes.tipas=aprasymai.tipas

prekes.tipas ir aprasymai.tipas yra padaryti string(varchar) tipo, na ne 
mano daryta :) DB modifikuoti negaliu.

užklausa vykdoma žiauriai ilgai apie 2 val. Na selectas truputi didesnis bet 
esmė kad stringa šioje vietoje. Be sios vietos select trunka tik 2 minutes, 
jei nereikia iskasti aprasymo.

Gal sakau būtų optimaliau su decode daryti:

select decode(prekes.tipas, (select atitinkamas_aprasymo_tipas), (select 
atitinkamas_prekes_prasymas)) from prekes, aprasymai


Kaip reikėtų teisingai aprašyti tokį select?