Inleiding tot Select in Oracle

Oracle is een van de meest gebruikte databases in de branche. De meest gebruikte zoekopdracht is een SELECT-zoekopdracht. Deze query wordt gebruikt om gegevens op te halen uit een of meer tabellen in de database. Een SELECT-query wordt niet alleen alleen gebruikt, maar er worden ook veel voorwaarden, clausules en interne query's gebruikt om gegevens uit databases in de branche te krijgen. SELECT-zoekopdracht manipuleert geen gegevens in de tabel waarop deze wordt uitgevoerd. In dit artikel gaan we de verschillende manieren bespreken waarop we de SELECT-query in ORACLE kunnen gebruiken.

Syntaxis:

SELECT expressions
FROM tables
(WHERE conditions);

De eerste twee regels in de syntaxis zijn een verplicht onderdeel van de syntaxis maar (WAAR voorwaarden) is optioneel omdat het wordt gebruikt als we gegevens uit een of meer tabellen willen extraheren op basis van enkele voorwaarden. De 'uitdrukkingen' in de syntaxis vertegenwoordigen kolommen van de tabel. Als we alle velden uit de tabel willen extraheren, plaatsen we '*' in plaats van 'expressies' in de syntaxis, anders plaatsen we de kolomnamen.

Voorbeelden om Select in Oracle te implementeren

Hieronder staan ​​de verschillende voorbeelden van selecteren in Orakel:

1. SELECTEER alle velden zonder WHERE-voorwaarde

Alle velden uit tabellen selecteren: we gebruiken het teken '*' om aan te geven dat we alle velden uit een bepaalde tabel willen extraheren.

Query:

SELECT * from employee;

Met deze query worden alle records uit de tabel opgehaald, omdat er geen voorwaardeclausule aan is gekoppeld.

Output:

2. SELECTEER alle velden met de WHERE-voorwaarde

We gebruiken nu de voorwaarde op dezelfde eerder gebruikte zoekopdracht. In deze query willen we alleen de details van een bepaalde werknemer. Om dit te bereiken zullen we de Where-voorwaarde gebruiken. laten we de vraag bekijken

Query:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

We gebruiken EMPLOYEE_ID in deze query omdat dit de primaire sleutel in deze tabel is en dus uniek is.

Output:

3. SELECTEER een enkel veld uit een tabel

In dit voorbeeld gaan we een SELECT-instructie gebruiken om een ​​paar velden te selecteren, maar niet alle velden uit een tabel. Laten we de vraag eens bekijken.

Query:

SELECT employee_id, name from employee;

Deze query geeft slechts twee kolommen weer omdat we '*' niet hebben gebruikt na SELECT in deze query.

Output:

4. SELECT velden uit meerdere tabellen

In dit voorbeeld gaan we een SELECT-instructie gebruiken om gegevens uit meerdere tabellen op te halen met JOIN. Laten we de vraag eens bekijken.

Query:

SELECT employee.name, vehicle.vehicle_name from employee INNER JOIN vehicle ON employee.vehicle_id = vehicle.vehicle_id;

Hier in deze query gebruiken we de SELECT-instructie die twee tabellen samenvoegt op basis van de voorwaarde dat voertuig-ID uit de tabel met werknemers overeenkomt met voertuig-ID uit de voertuig-tabel. De query toont de naam van de werknemer uit de tabel met werknemers en de voertuignaam uit de tabel met voertuigen.

Output:

5. Geef records weer in volgorde met behulp van SELECT

We kunnen ook bepaalde records in ORDER weergeven die oplopend of aflopend kunnen zijn met behulp van de ORDER BY-clausule bij de zoekopdracht. We zullen zowel oplopende als aflopende volgorde van zoekopdrachten bekijken.

een. Zoekopdracht voor oplopende volgorde

SELECT * from employee ORDER BY name ASC;

In deze query tonen we alle records en de resultatenset is op naam gesorteerd in oplopende volgorde.
De onderstaande schermafbeelding toont de uitvoer wanneer de query wordt uitgevoerd in SQL Developer.

Output:

b. Zoekopdracht voor aflopende volgorde

SELECT * from employee ORDER BY name DESC;

In deze query geven we alle records uit de tabel weer en wordt de resultatenset in aflopende volgorde op naam gesorteerd
De onderstaande schermafbeelding toont de uitvoer wanneer de query wordt uitgevoerd in SQL Developer.

Output:

6. SELECTEER query met GROUP BY-clausule

We gebruiken de GROUP BY-clausule met SELECT-instructie wanneer we records op basis van groepen willen verkrijgen. Dus eigenlijk groepeert het rijen met dezelfde waarden. Het wordt in het algemeen gebruikt in combinatie met aggregatiefuncties. Het is nuttig bij het opstellen van samenvattende rapporten.

We zullen nu een voorbeeld bekijken om te zien hoe we GROUP BY met SELECT-instructie in de Oracle-database kunnen gebruiken.

Query:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME;

In het bovenstaande voorbeeld vinden we dus in principe het aantal werknemers dat een bepaald automerk gebruikt. GROUP BY groepeert de records op basis van het type auto en vervolgens gebruiken we de aggregatiefunctie COUNT om het aantal werknemers in elke groep te berekenen met behulp van de kolom employee_id omdat dit de primaire sleutel van de tabel is.

Output:

7. SELECT-query met de clausule HAVING

De hebbingsclausule wordt gebruikt met een select-statement waarbij we enkele voorwaarden willen hebben waarbij het trefwoord niet direct kan worden gebruikt met geaggregeerde functies. Dat is de reden dat de clausule is toegevoegd in SQL. We gaan een voorbeeld zien van hoe we de clausule hebben kunnen gebruiken met een select statement.

Query:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME HAVING COUNT(EMPLOYEE_ID)> 2;

Zoals we kunnen zien, hebben we de clausule HAVING toegevoegd aan de GROUP BY, waardoor we de voorwaarde kunnen stellen dat alleen voertuigen met werknemers van meer dan twee personen mogen worden weergegeven. Dit is waar de HAVING-clausule nuttig wordt.

Output:

Als we de uitvoer zien, krijgen we slechts twee records in plaats van vijf die we kregen toen we de functie GROUP BY gebruikten.

Conclusie

In dit artikel hebben we de syntaxis geleerd en de reden waarom we SELECT gebruiken en ook de verschillende manieren waarop we een SELECT-query in SQL kunnen schrijven en ook waar en om welke reden we deze moeten gebruiken.

Aanbevolen artikelen

Dit is een handleiding voor Selecteren in Oracle. Hier bespreken we de introductie en verschillende voorbeelden van select-query in SQL met syntaxis. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Sluit zich aan bij Oracle
  2. Oracle Data Warehousing
  3. Agile Oracle
  4. Wat is Oracle-database
  5. Top 6 Query-voorbeelden van Inner Join in Oracle
  6. Hoogste verschil met primaire sleutel versus buitenlandse sleutel

Categorie: