Mám dotaz v MySQL, ktorý preberá tisíce záznamov z tabuľky A. Tabuľka A neobsahuje duplicitný riadok.
Chcem pochopiť, aké bude správanie nasledujúceho zreteľného dotazu
select distinct alias.* from table A alias;
na ktorom stĺpci sa bude uplatňovať odlišné? Ďakujem
odpovede:
0 pre odpoveď č. 1DISTINCT
vyberie jedinečný rekord, nie je jedinečný lúka hodnota.
V tomto dopyte, ako @ @ ydaetskcoR povedal, ak máte primárny kľúč DISTINCT
je zbytočné.
Ak nechcete, vyberie len jedno výskyt vašich duplicitných záznamov.
0 pre odpoveď č. 2
Za predpokladu, že máte na tomto stole jedinečný kľúč (alebo primárny kľúč) alebo jednoducho, že neexistujú žiadne duplikáty, potom nič. Každý riadok vo vašej sade výsledkov bude už jedinečný.
Dokumentácia MySQL pre SELECT
výkaz poukazuje na to DISTINCT
(alebo synonymum, DISTINCTROW
) to spomína DISTINCT
jednoducho odstráni duplicitné riadky od výsledku nastaveného.