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 | 2217 (1576) | Cvele2011 |
» | SQL poizvedbaOddelek: Programiranje | 1497 (1259) | xsenon |
» | [SQL] Razlika 2 množicOddelek: Programiranje | 1903 (1712) | c00L3r |
» | Malce zahtevnejši SQL stavek včasih narobe SELECT-aOddelek: Izdelava spletišč | 2181 (1850) | Brilko |
» | en SQL se noče generirat v možganihOddelek: Izdelava spletišč | 1073 (899) | zdravc |