Inleiding tot DISTINCT in Oracle

DISTINCT sleutelwoord in Oracle database scheidt of filtert de dubbele rijen in de resultatenset die door de SELECT verklaring wordt geretourneerd (result set bevat de kolom/kolommen aanwezig in de SELECT-instructie) zodat de kolom of kolommen die door de query worden geretourneerd alle waarden of records bevatten die niet dubbel zijn en uniek zijn ten opzichte van elkaar omdat het DISTINCT-sleutelwoord elke waarde van de kolom/kolommen aanwezig in de door de query geretourneerde resultatenset met elkaar vergelijkt.

Syntax

Start uw gratis Data Science-cursus

Hadoop, Data Science, Statistiek & anderen

We zullen nu kijken naar de syntaxis van het distinct-sleutelwoord in Oracle. We hebben in dit geval twee mogelijkheden voor de syntaxis. De eerste syntaxis is het gebruik van het distinct keyword zonder voorwaarden en de tweede syntaxis is het gebruik van het distinct keyword met voorwaarden.

Syntaxis zonder voorwaarden: Select DISTINCT(expressions) from table_names;

Syntax met de Voorwaarde:Select DISTINCT(expressions) from table_names ;

Parameters

We gaan nu kijken naar de verschillende parameters die in de twee bovenstaande syntaxen worden gebruikt.

  • expressies: we geven de kolomnamen of expressies op die we willen uitvoeren.
  • tabel_namen: We geven de tabelnamen op waaruit we de records willen hebben. Belangrijke informatie om hier op te merken is dat er ten minste een tabelnaam na de clausule.
  • : Het is optioneel Als we de waar voorwaarde dan zullen we de waarden op te halen na de uitvoering van de query alleen als de voorwaarde die werd vermeld is voldaan.

Note: Een belangrijke informatie om in gedachten te houden is dat de DISTINCT sleutelwoord beschouwt null waarde ook als een unieke waarde. Dus, als we null waarden in een kolom hebben en we gebruiken het DISTINCT sleutelwoord om unieke waarden op te halen, dan zal het ook de NULL waarde in de uitvoer weergeven.

Hoe gebruik je DISTINCT in Oracle?

Nu hebben we besproken wat een DISTINCT sleutelwoord in Oracle is, de syntaxis van DISTINCT sleutelwoord en de verschillende parameters die in de syntaxis worden gebruikt.

Nu zullen we verschillende voorbeelden bekijken om te leren hoe DISTINCT in Oracle efficiënt kan worden gebruikt. Voordat we naar de voorbeelden gaan, zullen we de EMPLOYEE tabel gebruiken die al in de database is aangemaakt. De tabel bestaat uit vijf kolommen, NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID, en CITY. Hieronder is de schermafbeelding van de waarden aanwezig in de werknemer tabel. De query die we hiervoor gaan gebruiken is het basis SELECT statement

SELECT * from employee;

Bij het uitvoeren in SQL developer krijgen we alle waarden zoals hieronder weergegeven.

Uitvoer: Werknemer tabel

Nu beginnen we met de voorbeelden.

1. Unieke waarden in een kolom zonder voorwaarde

In dit voorbeeld gaan we DISTINCT gebruiken om de unieke waarden in een bepaalde kolom van een tabel te vinden zonder dat er voorwaarden zijn. Als voorbeeld gaan we de unieke waarden vinden in de kolom voertuig van de tabel werknemer. De query wordt hieronder weergegeven:

Code:

select DISTINCT(vehicle_name) from employee;

Output:

In de bovenstaande query hebben we zowel de kolomnaam als de tabelnaam opgegeven. Bij het uitvoeren van de bovenstaande query in SQL developer krijgen we de onderstaande uitvoer.

2. Unieke waarden in een kolom met voorwaarde

In dit voorbeeld gaan we unieke waarden in een kolom vinden, net als in het vorige voorbeeld, maar met een kleine wijziging. In dit voorbeeld gaan we de unieke waarden extraheren op basis van een voorwaarde. Laten we als voorbeeld de unieke waarden van de kolom voertuignaam uit de werknemerentabel halen wanneer de stad niet Kolkata is. De query voor hetzelfde is hieronder verstrekt.

Code:

select DISTINCT(VEHICLE_NAME) from employee where CITY != 'KOLKATA';

Output:

Als u de bovenstaande query ziet, moet de query de waarden retourneren die aan de waar-voorwaarde voldoen. Bij het uitvoeren van de bovenstaande query in SQL developer krijgen we de onderstaande uitvoer.

Zoals u in het vorige voorbeeld kunt zien, hadden we zes unieke waarden, terwijl we in het tweede voorbeeld vijf unieke waarden hadden, omdat we in het tweede voorbeeld een specifieke voorwaarde hadden toegevoegd.

3. Unieke waarden van meerdere kolommen

In dit voorbeeld gaan we unieke waarden voor meerdere kolommen vinden met behulp van DISTINCT. In eerdere voorbeelden hebben we enkele kolommen gebruikt, maar in dit geval gaan we meerdere kolommen gebruiken. Stel bijvoorbeeld dat we de unieke waarden van zowel de naam van het voertuig als de stad willen vinden en dat de resultaten in oplopende volgorde op basis van de kolom stad moeten zijn. Laten we eens kijken naar de query voor hetzelfde hieronder.

Code:

select DISTINCT VEHICLE_NAME,CITY from employee ORDER BY CITY ASC;

Output:

In de bovenstaande query worden eerst de gegevens geëxtraheerd in oplopende volgorde op basis van de kolom stad en vervolgens worden beide waarden in de kolommen voertuignaam en stad gebruikt om de unieke paren te krijgen. Bij het uitvoeren van de bovenstaande query in SQL developer krijgen we de onderstaande uitvoer.

4. DISTINCT met NULL-waarden

Eerder in het artikel hadden we besproken dat DISTINCT NULL-waarden als unieke waarden behandelt, dus als we een kolom met null-waarden erin hebben. Het zal worden behandeld als een unieke waarde. Bijvoorbeeld, we hebben null waarden in de CITY kolom die je kunt zien in de schermafbeelding aan het begin van het artikel waar alle waarden van de werknemer tabel worden getoond. Dus passen we DISTINCT toe op de kolom CITY om de impact van null waarden op het resultaat te achterhalen. De query voor hetzelfde wordt hieronder weergegeven.

Code:

select DISTINCT CITY from employee;

Output:

Bij het uitvoeren van de bovenstaande query in SQL developer krijgen we de onderstaande output.

Zoals we kunnen zien laat de output null als een afzonderlijke waarde zien. Hieruit blijkt dus dat DISTINCT nul als een unieke waarde behandelt.

Conclusie – DISTINCT in Oracle

In dit artikel hebben we het trefwoord DISTINCT in Oracle besproken, de syntaxis die wordt gebruikt voor het gebruik van DISTINCT in query’s, de parameters die in die syntaxis worden gebruikt en vervolgens hebben we aan de hand van diverse voorbeelden geleerd hoe we DISTINCT in Oracle kunnen gebruiken om onze vereiste taken op te lossen.

Aanbevolen artikelen

Dit is een gids voor DISTINCT in Oracle. Hier bespreken we het sleutelwoord DISTINCT in Oracle, de syntaxis die wordt gebruikt voor het gebruik van DISTINCT in codes en uitvoer. U kunt ook onze andere verwante artikelen doornemen om meer te leren –

  1. Joins in Oracle
  2. Wat is Oracle Database
  3. Oracle String Functies
  4. Oracle Warehouse Builder
  5. Gids voor topversies van Oracle
  6. ORDER BY in MySQL | How to Works?
  7. Gids naar dit sleutelwoord in C#
1 aandelen

admin

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

lg