I relasjonsdatabaser refererer en visning til en virtuell tabell som brukes til å lagre resultatet av en valgt uttalelse for senere bruk. I hovedsak er den primære bruken av et syn på å holde resultatet av en valgt uttalelse som tillater data gjenbruk eller som et undervisning.
Visninger er grunnleggende da de lar deg lagre komplekse spørsmål i databasen, som kan henvises til og brukes i andre deler av applikasjonen din. Å gjøre det kan føre til raskere appytelse og kodeffektivitet.
Denne opplæringen vil lære deg hvordan du bruker Oracle Create View -setningen for å opprette en Oracle View.
Oracle Create View Syntax
Følgende viser syntaks for Create View -kommandoen i Oracle:
Opprette [eller erstatte] [nei] kraft] visning
[Skjema. ]utsikt
[(alias [inline_constraint
[inline_constraint]…]
| out_of_line_constraint
[, alias [inline_constraint
[inline_constraint]…]
| out_of_line_constraint
] ..
)
| Object_View_Clause
| XMLType_View_Clause
]
Som SubQuery [SUBQUERY_RESTRICTION_CLAUSE];
Oracle Create View Eksempel
Anta at vi har en tabell som inneholder ansattes informasjon som vist nedenfor:
Velg First_Name, Last_name, E -post, lønn, kommisjon_pct fra ansatte emp;
Velg First_Name, Last_name, E -post, lønn, kommisjon_pct fra ansatte emp;
Resultat:
Anta at vi ønsker å spørre tabellen for alle de ansatte hvis kommisjon_pct ikke er null og lagrer den informasjonen i en visning.
Vi kan opprette en spørring som vist nedenfor:
Opprett eller erstatt Vis ansatt_pct som
Velg First_Name, Last_name, Lønn, Commission_PCT, Commission_PCT * Lønn som kommisjon
fra ansatte
der Commission_PCT ikke er null;
I dette tilfellet bruker vi CREATE- eller STOPP -visningen for å opprette en ny visning som heter Employee_PCT.
Deretter bruker vi Select -setningen for å spesifisere hvilke kolonner vi ønsker å inkludere i visningen. Vi beregner også kommisjonen for hver ansatt ved å multiplisere Commission_PCT med lønnen.
FRA -leddet lar oss spesifisere fra hvilken tabell visningen er basert på.
Siden vi ikke ønsker å inkludere nullverdier i visningen, bruker vi hvor leddet og er ikke nulloperatør for å ekskludere alle nullverdier fra resultatsettet.
Dette betyr at bare ansatte som har en ikke-null commission_pct vil bli inkludert i visningen.
Når vi har opprettet utsikten, kan vi bruke den i påfølgende spørsmål som et vanlig bord.
For eksempel kan vi velge postene fra visningen ved hjelp av en Select -setning for å få en liste over ansatte og deres provisjoner:
Velg * fra Ansatt_PCT;
Dette ville returnere en liste over ansatte og deres provisjoner, som definert i visningen.
Konklusjon
For å oppsummere, kan vi bruke Create View -setningen i Oracle for å opprette en ny visning som er en virtuell tabell basert på resultatsettet til en valgt uttalelse.
Dette lar deg lagre komplekse spørsmål i databasen og bruke dem i andre deler av appen din.