Oracle venstre bli med

Oracle venstre bli med
Sammenføyninger er et essensielt når det gjelder relasjonsdatabaser. Å lære å jobbe med sammenføyninger lar deg forstå hvordan dataene dine er organisert og hvordan du manipulerer dem.

I dette innlegget vil vi utforske det grunnleggende om sammenføyninger i Oracle -databasen ved å lære å bruke venstre ytre sammenføyning.

Oracle venstre bli med

Venstre -sammenføyningsklausulen i Oracle lar oss spørre data fra flere tabeller og slå dem sammen. En venstre sammenføyning vil deretter bevare de uovertrufne radene fra venstre bord og bli med dem med en nullrekke i høyre bord.

Nedenfor er en enkel syntaks for venstre sammen med Oracle -databaser.

PLUKKE UT
kolonne_list
FRA
Tabell_1
Venstre bli med tabell_2 på
join_predicate;

Tabell_1 er også venstre eller første tabell, mens tabell_2 er den andre eller høyre tabellen.

Som nevnt vil venstre sammenføyning sammenligne verdiene fra venstre og høyre tabeller, og sikre at de tilfredsstiller den spesifiserte join_predicate.

Spørringen vil deretter bli med i radene fra begge tabellene i resultatsettet. Hvis det ikke er noen matchende poster på den andre tabellen fra den første tabellen, vil spørringen bli med dem ved å fylle parene sine med nullverdier.

Oracle venstre sammen med demonstrasjon

La oss se på praktiske eksempler for å forstå best hvordan vi jobber med en venstre bli med i Oracle -databasen. Antar først at vi har tabeller som vist i oppsettet nedenfor:

Vi kan utføre en venstre bli med på avdelingen og de ansattes bord som vist i spørringen nedenfor:

Velg d.Avdelingsnavn, e.FORNAVN
Fra avdelinger d
Venstre bli med ansatte E på D.Avdelingen_id = e.Avdeling_id;

Det resulterende tabellen er som vist:

Eksempel 2

Vi kan også utføre en venstre sammenføyning med en WHERE -klausul, som vist i utdraget nedenfor:

Velg d.Avdelingsnavn, e.FORNAVN
Fra avdelinger d
Venstre bli med ansatte E på D.Avdelingen_id = e.Avdeling_id
Hvor.Avdeling_id> = 50;

Produksjon:

Eksempel 3

Vi utfører en venstre sammen med en ordre etter klausul i eksemplet nedenfor:

Velg d.Avdelingsnavn, e.FORNAVN
Fra avdelinger d
Venstre bli med ansatte E på D.Avdelingen_id = e.Avdeling_id
Hvor.Avdeling_id> = 50
Ordre etter avdelingsnavn;

Resulterende verdi:

Konklusjon

Denne opplæringen lærte deg hvordan du utfører en venstre tabell som blir med ved å bruke venstre sammenføyningsklausul i Oracle -databaser.