Wat is het verschil tussen onderscheidend en uniek in termen van SQL?


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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *