Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

MySQL i ugnjezdeni upiti

[es] :: MySQL :: MySQL i ugnjezdeni upiti

[ Pregleda: 7130 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milost

Član broj: 58
Poruke: 51
194.247.210.*



Profil

icon MySQL i ugnjezdeni upiti08.01.2001. u 07:34 - pre 222 meseci
Rade li uopste ugnjezdeni upiti (mislim na SELECT ... u okviru drugog SELECT-a) u MySQL-u?
Znam da ranije verzije to nisu podrzavale, ali zna li neko da li je to sada dostupno, i kako to radi?

Hvala unapred...
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13629



+129 Profil

icon Re: MySQL i ugnjezdeni upiti08.01.2001. u 14:22 - pre 222 meseci
Trenutno ne rade ali su na to-do listi za sledecu verziju ili neku skorasnju uglavnom. Subselect je verovatno najvise zamerana stvar MySQL-u.

Zasto do sada nije implementirano? Jednostavno - ceo MySQL je pravljen da radi izuzetno brzo i sve je optimizovano koliko se moglo. Subselect dosta usporava rad i treba ga sto manje koristiti. Sve se moze postici join-ovima, to je barem lako. Razmisli malo. Ako ti treba primer reci cu ti ali ko zna kako radi left join znace i ovo da resi sigurno. Tako da subselect ostaje uglavnom nepotreban i prespor. Mozda ce cak i kad ga implementiraju biti neka vrsta join-a jer sigurno nece dozvoliti da im nesto tako uspori ovako brzu bazu
 
Odgovor na temu

milost

Član broj: 58
Poruke: 51
194.247.210.*



Profil

icon Re: Re: MySQL i ugnjezdeni upiti10.01.2001. u 08:48 - pre 222 meseci
Citat:
Gojko wrote:
Jednostavno - ceo MySQL je pravljen da radi izuzetno brzo i sve je optimizovano koliko se moglo. Subselect dosta usporava rad i treba ga sto manje koristiti. Sve se moze postici join-ovima, to je barem lako.


Hvala na odgovoru, nego kad smo vec kod JOIN-a... Kakva su vam iskustva sa OUTHER JOIN-om?
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13629



+129 Profil

icon Re: MySQL i ugnjezdeni upiti10.01.2001. u 13:02 - pre 222 meseci
nema tu iskustva, znam kako se koristi. jel te zanima ?
 
Odgovor na temu

milost

Član broj: 58
Poruke: 51
194.247.210.*



Profil

icon Re: Re: MySQL i ugnjezdeni upiti10.01.2001. u 14:06 - pre 222 meseci
Citat:
Gojko wrote:
nema tu iskustva, znam kako se koristi. jel te zanima ?


Hvala, za sada mi samo treba potvrda da to sljaka bez problema (sto naravno nije cudno za MySQL )
Ovde se lozimo neko vreme da prebacimo neke stvari sa Oracle-a, pa da vidimo ko je brzi ...
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13629



+129 Profil

icon Re: MySQL i ugnjezdeni upiti10.01.2001. u 18:00 - pre 222 meseci
Nemoj se zahvaljivati molim te nema potrebe.. uobrazicemo se.. ok ako smo stvarno pomogli ali ne mora za svaku stvarcicu..

A sto se tice brzine, take a look:


http://www.mysql.com/information/benchmarks.html
 
Odgovor na temu

naum
Aleksandar Naumovic
web developer
Beograd

Član broj: 271
Poruke: 30
212.124.184.*

ICQ: 66744201
Sajt: www.e-motion.co.yu


Profil

icon Re: Re: MySQL i ugnjezdeni upiti25.04.2001. u 10:55 - pre 219 meseci
Citat:
Gojko wrote:
Sve se moze postici join-ovima, to je barem lako. Razmisli malo. Ako ti treba primer reci cu ti ali ko zna kako radi left join znace i ovo da resi sigurno. Tako da subselect ostaje uglavnom nepotreban i prespor. Mozda ce cak i kad ga implementiraju biti neka vrsta join-a jer sigurno nece dozvoliti da im nesto tako uspori ovako brzu bazu :)


ne moze... podupiti sluze za stvari tipa:
DELETE FROM user WHERE user_id in (SELECT user_id_user FROM user_group WHERE group_id_group = 5);

[Ovu poruku je menjao naum dana 04-25-2001 u 10:56 AM GMT]
 
Odgovor na temu

tOwk
Danilo Šegan
Zemun/Beograd

Član broj: 94
Poruke: 2743
*.rcub.bg.ac.yu

ICQ: 9344053
Sajt: alas.matf.bg.ac.yu/~mm011..


+2 Profil

icon Re: MySQL i ugnjezdeni upiti14.05.2001. u 21:56 - pre 218 meseci
PostgreSQLd - mogu ugnjezdeni upiti, medjutim mnogi kazu da je sporiji od MySQL... Imam ih oba instalirana, ali nisam poredio brzine :)

Zasto koristiti MySQL kada postoji i drugo opensource resenje... Usput, PostgreSQLd je Objektna baza (ne znam mnogo o tome, ali to je novija vrsta relacione baze, mozda ce ta informacija znaciti nekome ko se time bavi :).
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.
 
Odgovor na temu

mire
Miroslav Madzarevic
Belgrade

Član broj: 252
Poruke: 145
*.cytanet.com.cy



Profil

icon Re: Re: MySQL i ugnjezdeni upiti16.05.2001. u 14:50 - pre 218 meseci
MySql u novim verzijama ima tabele kod kojih rade transakcije.
Postgres treba da bude malo sporiji od mysql-a ali to mu ne smanjuje upotrebljivost. Ima nasledjivanje tabela, nizove kao polja i sl. ...


mire@zwer:~$ traceroute zivot.sloboda.potraga-za-srecom
 
Odgovor na temu

mika
NBG-ML

Član broj: 55
Poruke: 640
*.privsav.co.yu



+1 Profil

icon Re: MySQL i ugnjezdeni upiti18.05.2001. u 08:00 - pre 218 meseci

Kad smo vec kod topic-a... kako u MySQL-u da realizujem upit tipa:

SELECT polje FROM tabela WHERE polje NOT IN (SELECT polje2 FROM tabela2);

Pomagajte, ovo me mucilo nocas u p* materinu!!!


P.S. Nije valjda da je nemoguce?
Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
 
Odgovor na temu

milost

Član broj: 58
Poruke: 51
*.deltayu.com



Profil

icon Re: Re: MySQL i ugnjezdeni upiti25.05.2001. u 11:27 - pre 218 meseci
Citat:
mika je napisao:

Kad smo vec kod topic-a... kako u MySQL-u da realizujem upit tipa:

SELECT polje FROM tabela WHERE polje NOT IN (SELECT polje2 FROM tabela2);

Pomagajte, ovo me mucilo nocas u p* materinu!!! :(


P.S. Nije valjda da je nemoguce? :(


A jel' mora bas u MySQL-u ?
Iz, recimo, PHP-a ne bi bio neki problem...
 
Odgovor na temu

mire
Miroslav Madzarevic
Belgrade

Član broj: 252
Poruke: 145
*.cytanet.com.cy



Profil

icon Re: Re: MySQL i ugnjezdeni upiti25.05.2001. u 18:13 - pre 218 meseci

npr. ovako:

select tabela.polje from tabela left join tabela2 on tabela.polje=tabela2.polje2 where tabela2.polje is null;

ovo je left join koji simulira subquery.

ako nemas persistant database konekcije normalno pokrenes prvi upit, smestis rezultat u neku promenljivu (znam da ovo radi ali nisam ulazio dublje u tematiku) i pokrenes drugi upit.

Ili mozes da se snadjes ako radis iz programskog jezika iz koga koristis mysql npr. da sve smestis u neku promenljivu tog jezika pa onda pokrenes drugi upit.

Citat:
mika je napisao:

Kad smo vec kod topic-a... kako u MySQL-u da realizujem upit tipa:

SELECT polje FROM tabela WHERE polje NOT IN (SELECT polje2 FROM tabela2);



mire@zwer:~$ traceroute zivot.sloboda.potraga-za-srecom
 
Odgovor na temu

mika
NBG-ML

Član broj: 55
Poruke: 640
*.privsav.co.yu



+1 Profil

icon Re: MySQL i ugnjezdeni upiti28.05.2001. u 08:23 - pre 218 meseci
Hvala ljudi.

Topic sam pregledao sa zakašnjenjem a za left join nisam znao, pravo da vam kažem. U stvari znao sam šta je ali ne i kako se koristi...

U međuvremenu sam se snašao baš kao što je neko napisao u prethodnim postovima - u dve petlje, i to tako što u spoljašnjoj prihvatam rezultat prvog upita a u unutrašnjoj na osnovu tog rezultata "filtriram" drugi upit.

Naravno, elegantnije je rešenje preko samo jednog upita.

P.S. Koja je razlika između levog i desnog spajanja ???

[Ovu poruku je menjao mika dana 05-28-2001 u 08:28 AM GMT]
Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
 
Odgovor na temu

[es] :: MySQL :: MySQL i ugnjezdeni upiti

[ Pregleda: 7130 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.