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