logo

Hur använder man distinkt i SQL?

SQL DISTINKT sats används för att ta bort dubblettkolumnerna från resultatuppsättningen.

Det distinkta nyckelordet används tillsammans med välj nyckelord. Det är användbart när vi undviker dubbla värden som finns i det specifika kolumner/tabeller . De unika värden hämtas när vi använder det distinkta sökordet.

  • SELECT DISTINCT returnerar endast distinkt ( annorlunda ) värden.
  • DISTINCT eliminerar dubblettposter från tabellen.
  • DISTINCT kan användas med aggregat: ANTAL, AVG, MAX , etc.
  • DISTINCT arbetar på en enda kolumn.
  • Flera kolumner stöds inte för DISTINCT.

Syntax:

 SELECT DISTINCT expressions FROM tables [WHERE conditions]; 

Parametrar:

Uttryck: Kolumnerna eller beräkningarna som vi vill hämta kallas uttryck.

Tabeller: Tabellerna som vi vill hämta posterna. Det finns bara en tabell i FROM-satsen.

WHERE villkor: Villkoren kan uppfyllas för de poster som väljs och det är valfritt.

inställningsmeny för Android-telefon

Notera:

r på c-språk
  • När ett uttryck tillhandahålls i DISTINKT klausul så returnerar frågan de unika värdena för uttrycken.
  • Frågan kommer att hämta de unika kombinationerna för de listade uttrycken om mer än ett uttryck tillhandahålls i DISTINKT klausul här.
  • I SQL är DISTINKT satsen kan inte ignorera NULL-värdena. Så när vi använder DISTINCT-satsen i SQL-satsen kommer vår resultatuppsättning att inkludera NULL som ett distinkt värde.

Exempel:

Tänk på följande ANSTÄLLDA tabell.

Hur man använder distinkt i SQL

Låt oss först se att följande SELECT-fråga returnerar de dubbla löneposterna.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

När vi kör ovanstående SQL-fråga hämtar den alla poster inklusive dubblettposterna. I tabellen ovan är lönen för Newton och Johnson samma 20000.

Hur man använder distinkt i SQL

Låt oss nu använda DISTINKT nyckelord med SELECT-frågan ovan.

 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Ovanstående SQL-fråga tar bort dubblettposterna och visar följande resultat.

Hur man använder distinkt i SQL

Exempel: Hitta unika värden i kolumnen

Titta på DISTINCT-satsen för att hitta de unika värdena i en kolumn i tabellen.

Vi har ett bord som heter leverantörer med följande data:

Hur man använder distinkt i SQL

Från tabellen ovan kommer vi att hitta de unika tillstånden.

np nollor
 SELECT DISTINCT state FROM suppliers ORDER BY state; 

Dessa är sex de uppgifter.

Hur man använder distinkt i SQL

Exemplet returnerar det unika stat från leverantörer tabell och tar bort dubblettposterna från resultatuppsättningen.

Exempel: Hitta unika värden i flera kolumner

De SQL DISTINKT sats används för att ta bort dubblettposterna från många fält i SELECT-satsen.

Gå in i SQL-sats :

python konvertera byte till sträng
 SELECT DISTINCT city, state FROM suppliers ORDER BY city, state; 

Produktion:

Det här är 8 rekord:

Hur man använder distinkt i SQL

Exemplet returnerar varje unikt stad och stat kombination. Vi ser Redwood City och Kalifornien , visas i resultatuppsättningen.

Exempel: DISTINCT-sats hanterar NULL-värden

DISTINCT-klausulen beaktar NULL till det unika värdet i SQL . Vi har ett bord som heter Produkter som innehåller nedanstående data.

Hur man använder distinkt i SQL

Välj de unika värdena från fältet fruit_id som innehåller nollvärdet. Ange nedan SQL syntax:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

Det är fyra rekord utvalda. Det här är resultaten som vi ser nedan:

fmoviez
Hur man använder distinkt i SQL

I exemplet ovan returnerar frågan de unika värdena som finns i kategori_id kolumn. Vi ser på första raden i resultatuppsättningen, NULL är ett exceptionellt värde som returneras av DISTINKT klausul.