/ / čo bude DISTINCT alias. * urobiť v mysql vybrať klauzulu - mysql

čo bude DISTINCT alias. * urobiť v mysql vybrať klauzulu - mysql

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ď č. 1

DISTINCT 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.