» »

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

joze67 ::

Verjetno ne. V čem bi bila prednost pred join - razen tega, da slednji deluje?

JanezH ::

Ne.

maMile ::

Se mi je zdelo, pa me je vseeno zanimalo :)
Hvala za odgovor

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.
Zbogom in hvala za vse ribe

Zgodovina sprememb…

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')

Looooooka ::

mas cross join...sam bojo rezultati hmm...zelo grdi :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[SQL] PgAdmin preprosto vprasanje povezano s stolpci v tabeli

Oddelek: Programiranje
222217 (1576) Cvele2011
»

SQL poizvedba

Oddelek: Programiranje
161497 (1259) xsenon
»

[SQL] Razlika 2 množic

Oddelek: Programiranje
91903 (1712) c00L3r
»

Malce zahtevnejši SQL stavek včasih narobe SELECT-a

Oddelek: Izdelava spletišč
302181 (1850) Brilko
»

en SQL se noče generirat v možganih

Oddelek: Izdelava spletišč
121073 (899) zdravc

Več podobnih tem