SQL sammenføyninger brukes til å kombinere data fra flere tabeller basert på et forhold mellom kolonner i disse tabellene . Det finnes tre forskjellige typer sammenføyninger : Bli (minst en kamp i begge tabellene ) , forlot join ( en eller flere kamper i tabellen til venstre ) og høyre bli med ( en eller flere kamper i tabellen til høyre ) . En kombinering kan brukes til å sammenligne data eller binde data sammen. De resultatene du får fra join vil vanligvis ha attributter fra begge tabellene . Denne guiden vil hjelpe deg å forstå hva som blir med er og hvordan du bruker dem . Instruksjoner
en
Lag to SQL-tabeller . For eksempel, la oss lage en studenter bord og en karakterer tabellen . Studentene tabellen vil ha følgende egenskaper : studentID , Fornavn, etternavn , personnummer , adresse og gradYear . Karakterene tabellen vil ha følgende egenskaper : studentID , klasseID , classTerm og gradeLetter
2
Finn den felles element eller elementer i hver tabell . . I vårt eksempel er det vanlig element studentID . Det kan ikke alltid være slik at de felles attributter har samme navn . De bør bære samme attributtet type. Her attributtypen er et tall.
3
Lag et eksempel join uttalelse. Inkludere " ON "-klausulen i din SQL-spørring uttalelse å koble en eller flere kolonner i tabellene . Et eksempel bli med SQL-setningen kan se slik ut : en
SELECT fornavn , etternavn FROM studenter BLI karakterer PÅ students.studentID = grades.studentID hvor student.gradYear = 2007
Dette søket vil generere en kombinert datatabell av studenter som er uteksaminert i 2007 .
4
Lag et eksempel LEFT JOIN uttalelse. En venstre - join eksempel ville se slik ut : en
SELECT ssn FRA studenter IGJEN BLI karakterer PÅ students.studentID = grades.studentID der student.lastName = "Johnson "
Dette søket vil generere noen resultater som har elever med ingen karakterer ennå muligens fordi de akkurat har begynt klasse det året, og er ikke ferdig med noen klasser ennå. Records kan eksistere i karakterer tabellen i forberedelse til når de er ferdig med et kurs .
5
Lag et eksempel RIGHT JOIN uttalelse. En høyre - join eksempel ville se slik ut : en
SELECT Fornavn, etternavn , classTerm FRA studenter RIGHT JOIN karakterer PÅ students.studentID = grades.studentID hvor student.gradYear < 2003
Dette søket ville generere resultater med null variablene fra studenter tabellen fordi ikke hver student tok klasser hvert semester .