Beste antwoord
Alle onderstaande antwoorden geven details over de betekenis van uniek en onderscheidend in verschillende zoektalen. Maar het fundamentele verschil zit in de betekenis van het woord.
Uniek (definitie: de enige in zijn soort zijn) Waarden zijn die waarden die slechts één keer worden herhaald in de dataset.
Onderscheidend (Definitie: kan heel duidelijk worden waargenomen) Waarden zijn de verschillende waarden.
voor bijvoorbeeld: als uw Dataset is: a, a, b, b, b, c, d, e, e , e
count —-> 10
Unieke waarden —-> 2 (c, d)
Distinct Values— → 5 (a, b, c , d, e)
Ik hoop dat dit uw twijfels opheldert.
referentie: Onderscheidend versus uniek – wat is het verschil?
Antwoord
Specificeer DISTINCT of UNIEK als u wilt dat Oracle slechts één kopie retourneert van elke set dubbele geselecteerde rijen .
Deze twee sleutelwoorden zijn synoniem van elkaar, hebben dan ook verschil tussen hen.
UNIEK: KIES UNIQ UE is een oude syntaxis die wordt ondersteund door de Oracle-versie van SQL.
DISTINCT: Gebruik SELECT DISTINCT omdat dit standaard SQL is.
UNIEK: Neem meestal deel aan DATA INSERTION .
DISTINCT: Meestal bezorgd over DATA RETRIEVAL .
Nu zullen we de volgende gevallen behandelen
wanneer
Geval 1: UNIEKE SLEUTEL is gedefinieerd (mogelijk voor een of meer kolommen).
Dit betekent dat deze beperking ons niet toestaat om dubbele record INSERT.
Geval 2: Als UNIQUE niet is gedefinieerd.
Gegevens kunnen worden herhaald en DISTINCT zal nu nuttig zijn.
Bedankt.