Internative

Blog pentru oamenii care stau prea mult pe net

Internative header image 1

Diferenta dintre distinct si group by intr-un query SQL

November 18th, 2008 · No Comments

Cu acest post inaugurez o noua categorie pe blog – Programare. M-am gandit ca daca tot caut si aflu (si cateodata, pentru ca stau prost cu memoria trebuie sa imi readuc aminte) chestii utile legate de programare, ar fi interesant sa le postez si aici – poate cine stie ii vor folosi si altcuiva.

Pentru aia dintre voi neinteresati de domeniul asta scuze pentru limbajul tehnic ce va urma 🙂

So, revenind la subiectul postului, s-a intrebat cineva care este diferenta intre distinct si group by intr-un query SQL? De exemplu:
select distinct category from products;

vs.

select category from products group by category;

Ei bine, nu e nici o diferenta intre ele. Ambele variante intorc aceleasi rezultate, timpul de executie e cam aceasi. Singura diferenta apare doar in cazul in care vreti sa aplicati ceva operatori asupra fiecarui grup.

Daca nu ma credeti pe cuvant, benchmark-uri aici.

Tags: Programare