Gå til innhold

[Løst] Spørsmål ang databaser og Join


Anbefalte innlegg

Hei

 

Jeg har noen spørsmål ang de forskjellige joinene:

 

Jeg har ikke skjønt helt hvorfor og hvordan man bruker Innerjoin, Right og left join og outer join.

 

Kan dere forklare meg det siden jeg har eksamen om ikke så lenge. Jeg har selvsagt lest boka men har ikke forstått det.

Lenke til kommentar
Videoannonse
Annonse

Takk for tipset. Gikk litt opp. Når bruker man de forskjellige joinene

Var det siste et spørsmål? Man bruker en join når man skal hente data fra to eller flere tabeller som er relatert. Hvilken type join man skal bruke, avhenger av hva man vil ha ut, som det jo står i de linkene du fikk.
Lenke til kommentar

Det er enkelt og greit mengderelasjoner. Ved A og B, og A og B har noe felles, så bestemmer man om man vil ha f. eks det som kun er i A (men ikke felles i B), alt som er felles, alt som er kun i B (men ikke felles i A), eller alt som er unikt for både A og B (men ikke er felles).

 

Man kan også typisk bruke noe á dette ved enkle joins:

SELECT p.Beskrivelse, p.Pris, k.KategoriNavn 
FROM Produkt AS p, Kategori AS k 
WHERE p.KategoriNr=k.KategoriNr AND k.KategoriNavn='Data';

Her hentes altså beskrivelser, priser og kategorinavn på ethvert produkt som har et gyldig kategoriNr (dvs. det eksisterer i Kategori-tabellen). Join-biten her er altså at p.KategoriNr er felles med k.KategoriNr (kun felles av mengde A og B).

Endret av Occi
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...