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 -
- Bli med i Oracle
- Oracle Data Warehousing
- Agile Oracle
- Hva er Oracle-databasen
- Topp 6 spørringseksempler på indre sammenheng i Oracle
- Topp forskjell til primær nøkkel vs fremmed nøkkel