Introduktion til Select i Oracle

Oracle er en af ​​de mest udbredte databaser i branchen. Den mest almindelige forespørgsel er en SELECT forespørgsel. Denne forespørgsel bruges til at hente data fra en eller flere tabeller i databasen. En SELECT-forespørgsel bruges ikke kun alene, men med den bruges mange betingelser, klausuler og indre forespørgsler til at hente data fra databaser i branchen. SELECT-forespørgsel manipulerer ikke nogen data i tabellen, som den udføres på. I denne artikel skal vi diskutere de forskellige måder, vi kan bruge SELECT forespørgsel i ORACLE.

Syntaks:

SELECT expressions
FROM tables
(WHERE conditions);

De første to linjer i syntaks er en obligatorisk del af syntaks, men (WHERE-betingelser) er valgfri, da de bruges, hvis vi vil udtrække data fra en eller flere tabeller baseret på nogle betingelser. 'Udtryk' i syntaks repræsenterer kolonnerne i tabellen. Hvis vi ønsker at udtrække alle felter fra tabellen, sætter vi '*' i stedet for 'udtryk' i syntaxen, ellers sætter vi kolonnenavnene.

Eksempler på implementering Vælg i Oracle

Nedenfor er de forskellige eksempler på udvalg i oracle:

1. VÆLG alle felter uden HVOR tilstand

Sådan vælges alle felter fra tabeller: Vi bruger '*' tegn til at indikere, at vi vil udtrække alle felter fra en bestemt tabel.

Forespørgsel:

SELECT * from employee;

Denne forespørgsel henter alle poster fra tabellen, da der ikke er nogen betingelsesklausul knyttet til den.

Produktion:

2. VÆLG alle felter med HVOR tilstand

Vi vil nu bruge, hvor tilstanden er på den samme tidligere brugte forespørgsel. I denne forespørgsel ønsker vi kun detaljerne om en bestemt medarbejder. For at opnå dette vil vi bruge hvor betingelsen. lad os se på forespørgslen

Forespørgsel:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

Vi bruger EMPLOYEE_ID i denne forespørgsel, da det er den primære nøgle i denne tabel, og derfor er den unik.

Produktion:

3. VÆLG et enkelt felt fra en tabel

I dette eksempel vil vi bruge en SELECT-sætning til at vælge et par felter, men ikke alle felter fra en tabel. Lad os se på forespørgslen.

Forespørgsel:

SELECT employee_id, name from employee;

Denne forespørgsel viser kun to kolonner, fordi vi ikke har brugt '*' efter SELECT i denne forespørgsel.

Produktion:

4. VÆLG felter fra flere tabeller

I dette eksempel vil vi bruge en SELECT-sætning til at hente data fra mere end en tabel ved hjælp af JOIN. Lad os se på forespørgslen.

Forespørgsel:

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

Her i denne forespørgsel bruger vi SELECT-sætningen, der slutter sig til to tabeller baseret på den betingelse, at køretøjs-id fra medarbejdernes tabel skal matche køretøjs-id fra køretøjstabellen. Forespørgslen viser medarbejdernavnet fra medarbejderbordet og køretøjets navn fra køretøjstabellen.

Produktion:

5. Vis poster i rækkefølge ved hjælp af SELECT

Vi kan også vise bestemte poster i ORDER, som kan være stigende eller faldende ved at bruge ORDER BY-klausulen med forespørgslen. Vi vil se på både stigende og faldende ordreforespørgsler.

en. Forespørgsel til stigende ordre

SELECT * from employee ORDER BY name ASC;

I denne forespørgsel viser vi alle poster, og resultatsættet sorteres efter navn i stigende rækkefølge.
Nedenstående skærmbillede viser output, når forespørgsel udføres i SQL Developer.

Produktion:

b. Forespørgsel til faldende ordre

SELECT * from employee ORDER BY name DESC;

I denne forespørgsel viser vi alle poster fra tabellen, og resultatsættet sorteres efter navn i faldende rækkefølge
Nedenstående skærmbillede viser output, når forespørgsel udføres i SQL Developer.

Produktion:

6. VÆLG forespørgsel med GROUP BY-klausulen

Vi bruger GROUP BY-klausulen med SELECT-sætning, når vi ønsker at få poster baseret på grupper. Så dybest set grupperer det rækker, der har de samme værdier. Det bruges generelt i konjugering med samlede funktioner. Det er nyttigt til at fremstille sammenfattende rapporter.

Vi vil nu se på et eksempel for at se, hvordan vi kan bruge GROUP BY med SELECT-sætning i oracle-database.

Forespørgsel:

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

Så i ovenstående eksempel finder vi dybest set antallet af ansatte, der bruger et bestemt bilmærke. GROUP BY grupperer posterne baseret på biltypen, og derefter bruger vi den samlede funktion COUNT til at beregne antallet af ansatte i hver gruppe ved at bruge kolonnen medarbejder_id, da det er den primære nøgle i tabellen.

Produktion:

7. VÆLG forespørgsel med HAVING-klausulen

Have-klausulen bruges med en udvalgt erklæring, hvor vi ønsker at have nogle betingelser, da nøgleord ikke kan bruges direkte med samlede funktioner. Det er grunden til at klausulen blev tilføjet i SQL. Vi vil se et eksempel på, hvordan vi kan bruge have-klausulen med en udvalgt erklæring.

Forespørgsel:

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

Som vi kan se, at vi har tilføjet HAVING-klausulen med GROUP BY, som vi er i stand til at sætte en betingelse for, at kun køretøjer med flere end to ansatte skal vises. Det er her HAVING-klausulen bliver nyttig.

Produktion:

Hvis vi ser output, får vi kun to poster i stedet for fem, som vi fik, da vi brugte GROUP BY-funktionen.

Konklusion

I denne artikel lærte vi syntaks og grunden til, at vi bruger SELECT og også de forskellige måder, hvorpå vi kan skrive en SELECT-forespørgsel i SQL, og også hvor og af hvilken grund vi skal bruge dem.

Anbefalede artikler

Dette er en guide til Vælg i Oracle. Her diskuterer vi introduktionen og forskellige eksempler på udvalgt forespørgsel i SQL med syntaks. Du kan også se på de følgende artikler for at lære mere -

  1. Deltager i Oracle
  2. Oracle Data Warehousing
  3. Agile Oracle
  4. Hvad er Oracle-database
  5. Top 6 forespørgseksempler på indre samling i Oracle
  6. Topforskel til primær nøgle vs udenlandsk nøgle

Kategori: