Forum » Programiranje » Vgnezdeni SQL v SELECT delu stavka
Vgnezdeni SQL v SELECT delu stavka

maMile ::
Lep pozdrav
Zanima me ali je možno na kakšen način narediti, da v SELECT delu stavka, vpišemo SELECT stavek, ki vrne več kot vrne več kot eno polje
NPR:
SELECT s.banane, s.jabolka, (SELECT z.solata, z.fizol, z.kumara FROM ... WHERE...)
FROM ...
WHERE...
Hvala in lp,
maMile
Zanima me ali je možno na kakšen način narediti, da v SELECT delu stavka, vpišemo SELECT stavek, ki vrne več kot vrne več kot eno polje
NPR:
SELECT s.banane, s.jabolka, (SELECT z.solata, z.fizol, z.kumara FROM ... WHERE...)
FROM ...
WHERE...
Hvala in lp,
maMile

WarpedGone ::
Verjetno ne. V čem bi bila prednost pred join - razen tega, da slednji deluje?
Hitrejše izvajanje.
Vendar ne gre.
Zbogom in hvala za vse ribe

nimbix ::
Tudi hitrejšega izvajanja verjetno ne bi bilo, ker bi se subselect izvedel za vsako vrnjeno vrstico iz zunanjega queryja.

WarpedGone ::
Js bi enako pričakoval, vendar vsaj oracle izvaja zadevo hitreje, če imaš subselecte v SELECT sekciji, kot pa če delaš polne ful joine. Experimentalno potrjeno :)
Edit: ne trdim da to velja vedno. Velja vsaj za enostavne subselecte, kjer izvajaš kakšne simpl lookupe nazivov ipd.
Edit: ne trdim da to velja vedno. Velja vsaj za enostavne subselecte, kjer izvajaš kakšne simpl lookupe nazivov ipd.
Zbogom in hvala za vse ribe
Zgodovina sprememb…
- spremenilo: WarpedGone ()

DavidJ ::
V bistvu je zelo težko teoretizirat, kaj je hitrejše, ker ko poizvedbo enkrat dobi v roke optimizator, lahko ta izgleda precej drugače kot izvirni stavek. Najboljši rezultate se dobi s testiranjem pa še takrat se da fejst zmotit, če ne veš točno kaj delaš.
"Do, or do not. There is no 'try'. "
- Yoda ('The Empire Strikes Back')
- Yoda ('The Empire Strikes Back')
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [SQL] PgAdmin preprosto vprasanje povezano s stolpci v tabeliOddelek: Programiranje | 2297 (1656) | Cvele2011 |
» | SQL poizvedbaOddelek: Programiranje | 1549 (1311) | xsenon |
» | [SQL] Razlika 2 množicOddelek: Programiranje | 1978 (1787) | c00L3r |
» | Malce zahtevnejši SQL stavek včasih narobe SELECT-aOddelek: Izdelava spletišč | 2254 (1923) | Brilko |
» | en SQL se noče generirat v možganihOddelek: Izdelava spletišč | 1136 (962) | zdravc |