logo

Hoe onderscheid te gebruiken in SQL?

SQL VERSCHILLEND De clausule wordt gebruikt om de dubbele kolommen uit de resultatenset te verwijderen.

Het afzonderlijke trefwoord wordt samen met het geselecteerde trefwoord gebruikt. Het is handig als we dubbele waarden in het specifieke voorkomen kolommen/tabellen . De unieke waarden worden opgehaald wanneer we het afzonderlijke trefwoord gebruiken.

  • SELECT DISTINCT retourneert alleen afzonderlijke ( verschillend ) waarden.
  • DISTINCT elimineert dubbele records uit de tabel.
  • DISTINCT kan worden gebruikt met aggregaten: AANTAL, AVG, MAX , enz.
  • DISTINCT werkt op één enkele kolom.
  • Meerdere kolommen worden niet ondersteund voor DISTINCT.

Syntaxis:

 SELECT DISTINCT expressions FROM tables [WHERE conditions]; 

Parameters:

Uitdrukkingen: De kolommen of berekeningen die we willen ophalen, worden expressie genoemd.

Tabellen: De tabellen waarvan we de records willen ophalen. Er is slechts één tabel in de FROM-clausule.

WHERE voorwaarden: Voor de geselecteerde records kunnen de voorwaarden voldoen en is optioneel.

geheugen registreren

Opmerking:

datumtekenreeks java
  • Wanneer er één expressie wordt opgegeven in de VERSCHILLEND -clausule retourneert de query de unieke waarden van de expressies.
  • De query haalt de unieke combinaties op voor de vermelde expressies als er meer dan één expressie wordt opgegeven in de VERSCHILLEND clausule hier.
  • In SQL wordt de VERSCHILLEND -clausule kan de NULL-waarden niet negeren. Dus als we de DISTINCT-clausule in de SQL-instructie gebruiken, zal onze resultatenset NULL als afzonderlijke waarde bevatten.

Voorbeeld:

Stel je de volgende situatie voor MEDEWERKERS tafel.

Hoe onderscheid te gebruiken in SQL

Laten we eerst eens kijken naar de volgende SELECT-query die de dubbele salarisrecords retourneert.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Wanneer we de bovenstaande SQL-query uitvoeren, worden alle records opgehaald, inclusief de dubbele records. In de bovenstaande tabel is het salaris van Newton en Johnson hetzelfde als 20.000.

Hoe onderscheid te gebruiken in SQL

Laten we nu de VERSCHILLEND trefwoord met de bovenstaande SELECT-query.

 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

De bovenstaande SQL-query verwijdert de dubbele records en toont het volgende resultaat.

Hoe onderscheid te gebruiken in SQL

Voorbeeld: unieke waarden in de kolom zoeken

Kijk naar de DISTINCT-clausule om de unieke waarden binnen één kolom in de tabel te vinden.

We hebben een tafel genaamd leveranciers met de volgende gegevens:

Hoe onderscheid te gebruiken in SQL

Uit de bovenstaande tabel gaan we de unieke toestanden vinden.

s in Python
 SELECT DISTINCT state FROM suppliers ORDER BY state; 

Dit zijn zes de records.

Hoe onderscheid te gebruiken in SQL

Het voorbeeld retourneert het unieke staat van leveranciers tafel en verwijdert de dubbele records uit de resultatenset.

Voorbeeld: unieke waarden zoeken in meerdere kolommen

De SQL DISTINCT -clausule wordt gebruikt om de dubbele records uit veel velden in de SELECT-instructie te verwijderen.

Voer de SQL-instructie :

wat is een monitor
 SELECT DISTINCT city, state FROM suppliers ORDER BY city, state; 

Uitgang:

Dit zijn 8 records:

Hoe onderscheid te gebruiken in SQL

Het voorbeeld retourneert elk uniek stad en staat combinatie. Wij zien de Redwood-stad En Californië , verschijnt in de resultatenset.

Voorbeeld: DISTINCT-clausule verwerkt NULL-waarden

De DISTINCT-clausule houdt rekening met NUL naar de unieke waarde in SQL . We hebben een tafel genaamd producten waarin de onderstaande gegevens zijn opgenomen.

Hoe onderscheid te gebruiken in SQL

Selecteer de unieke waarden uit het veld fruit_id dat de nulwaarde bevat. Voer het onderstaande in SQL syntaxis:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

Er zijn vier records geselecteerd. Dit zijn de resultaten die we hieronder zien:

wiskundige methoden in Java
Hoe onderscheid te gebruiken in SQL

In het bovenstaande voorbeeld retourneert de query de unieke waarden die zich in de categorie ID kolom. We zien aan de eerste rij in de resultatenset: NUL is een uitzonderlijke waarde die wordt geretourneerd door de VERSCHILLEND clausule.