Introduksjon til Select i Oracle

Oracle er en av de mest brukte databasene i bransjen. Den mest brukte spørringen er et SELECT-spørsmål. Denne spørringen brukes til å hente data fra en eller flere tabeller i databasen. En SELECT-spørring brukes ikke bare alene, men med den brukes mange betingelser, klausuler og indre spørsmål for å hente data fra databaser i bransjen. VELG-spørringen manipulerer ikke data i tabellen den blir utført på. I denne artikkelen skal vi diskutere de forskjellige måtene vi kan bruke SELECT-spørring på i ORACLE.

Syntaks:

SELECT expressions
FROM tables
(WHERE conditions);

De to første linjene i syntaks er en obligatorisk del av syntaks, men (WHERE-betingelser) er valgfri, da den brukes hvis vi ønsker å trekke ut data fra en eller flere tabeller basert på noen forhold. Uttrykkene i syntaksen representerer kolonnene i tabellen. Hvis vi ønsker å trekke ut alle felt fra tabellen, setter vi '*' i stedet for 'uttrykk' i syntaksen, ellers legger vi kolonnenavnene.

Eksempler på implementering Velg i Oracle

Nedenfor er de forskjellige eksemplene på utvalgte i oracle:

1. VELG alle feltene uten HVOR tilstand

For å velge alle felt fra tabeller: Vi vil bruke '*' for å indikere at vi vil trekke ut alle felt fra en bestemt tabell.

Spørsmål:

SELECT * from employee;

Denne spørringen henter alle postene fra tabellen, da det ikke er noen betingelsesbestemmelse knyttet til den.

Produksjon:

2. VELG alle feltene med HVOR tilstand

Vi vil nå bruke hvor tilstand på den samme tidligere brukte spørringen. I denne spørringen ønsker vi bare detaljene til en bestemt ansatt. For å oppnå dette vil vi bruke hvor tilstanden. la oss se på spørringen

Spørsmål:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

Vi bruker EMPLOYEE_ID i denne spørringen, fordi den er den viktigste nøkkelen i denne tabellen, og derfor er den unik.

Produksjon:

3. Velg et enkelt felt fra en tabell

I dette eksemplet skal vi bruke en SELECT-setning for å velge noen få felt, men ikke alle felt fra en tabell. La oss se på spørringen.

Spørsmål:

SELECT employee_id, name from employee;

Denne spørringen viser bare to kolonner fordi vi ikke har brukt '*' etter VELG i denne spørringen.

Produksjon:

4. VELG felt fra flere tabeller

I dette eksemplet skal vi bruke en SELECT-setning for å hente data fra mer enn en tabell ved å bruke JOIN. La oss se på spørringen.

Spørsmål:

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

Her i denne spørringen bruker vi SELECT-setningen som blir sammen med to tabeller basert på betingelsen om at kjøretøy-ID fra ansatte-tabellen skal samsvare med kjøretøy-ID fra kjøretøykabellen. Spørsmålet viser ansattes navn fra medarbeiderbordet og kjøretøynavn fra kjøretøykabellen.

Produksjon:

5. Vis poster i rekkefølge ved å bruke VELG

Vi kan også vise bestemte poster i ORDER som kan stige eller synke ved å bruke ORDER BY-leddet med spørringen. Vi vil se på både stigende og synkende rekkefølge spørsmål.

en. Spørsmål for stigende ordre

SELECT * from employee ORDER BY name ASC;

I denne spørringen viser vi alle poster, og resultatsettet blir sortert etter navn i stigende rekkefølge.
Skjermbildet nedenfor viser utdata når spørring utføres i SQL Developer.

Produksjon:

b. Spørsmål for synkende ordre

SELECT * from employee ORDER BY name DESC;

I denne spørringen viser vi alle poster fra tabellen, og resultatsettet blir sortert etter navn i synkende rekkefølge
Skjermbildet nedenfor viser utdata når spørring utføres i SQL Developer.

Produksjon:

6. VELG spørring med GROUP BY-ledd

Vi bruker GROUP BY-leddet med VELG uttalelse når vi ønsker å få poster basert på grupper. Så i utgangspunktet grupperer det rader som har de samme verdiene. Det brukes vanligvis i konjugering med samlede funksjoner. Det er nyttig i å lage sammendragsrapporter.

Vi vil nå se på et eksempel for å se hvordan vi kan bruke GROUP BY med SELECT-setning i oracle-database.

Spørsmål:

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

Så i eksemplet ovenfor finner vi i utgangspunktet antall ansatte som bruker et bestemt bilmerke. GROUP BY grupperer postene basert på type bil, og deretter bruker vi den samlede funksjonen COUNT for å beregne antall ansatte i hver gruppe ved å bruke kolonnen medarbeider_id, da det er den primære nøkkelen i tabellen.

Produksjon:

7. VELG spørring med HAVING-leddet

Denne klausulen brukes med en valgt uttalelse der vi ønsker å ha noen betingelser, der nøkkelord ikke kan brukes direkte med samlede funksjoner. Det er grunnen til at klausulen ble lagt til i SQL. Vi skal se et eksempel på hvordan vi kan bruke ha-klausulen med en valgt uttalelse.

Spørsmål:

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

Som vi kan se at vi har lagt HAVING-klausulen med GROUP BY på grunn av hvilken vi er i stand til å stille en betingelse om at bare biler med flere enn to ansatte skal vises. Det er her HAVING-leddet blir nyttig.

Produksjon:

Hvis vi ser utdataene får vi bare to poster i stedet for fem som vi fikk da vi brukte GROUP BY-funksjonen.

Konklusjon

I denne artikkelen lærte vi syntaks og grunnen til at vi bruker SELECT og også de forskjellige måtene vi kan skrive en SELECT-spørring i SQL på, og også hvor og av hvilken grunn vi skal bruke dem.

Anbefalte artikler

Dette er en guide til Select i Oracle. Her diskuterer vi introduksjonen og forskjellige eksempler på utvalgte spørsmål i SQL med syntaks. Du kan også se på følgende artikler for å lære mer -

  1. Bli med i Oracle
  2. Oracle Data Warehousing
  3. Agile Oracle
  4. Hva er Oracle-databasen
  5. Topp 6 spørringseksempler på indre sammenheng i Oracle
  6. Topp forskjell til primær nøkkel vs fremmed nøkkel

Kategori: