SQL ansluter används för att kombinera data från flera tabeller baserade på en relation mellan kolumner i dessa tabeller . Det finns tre olika typer av kopplingar : join ( minst en match i båda tabellerna ) , lämnade join ( en eller flera matcher i den vänstra tabellen ) och RIGHT JOIN ( en eller flera matcher i den högra tabellen ) . En koppling kan användas för att jämföra data eller data binda ihop . De resultat du får från join vanligtvis har attribut från båda tabellerna . Denna guide kommer att hjälpa dig att förstå vad som förenar är och hur man använder dem . Instruktioner
1
Skapa två SQL-tabeller . Till exempel , låt oss skapa en studerande bord och kvaliteter bord . Den studerande Tabellen har följande attribut : ElevID , Förnamn, Efternamn , ssn , adress och gradYear . Betygen tabellen har följande attribut : ElevID , ClassID , classTerm och gradeLetter
2
Hitta det gemensamma elementet eller elementen i varje tabell . . I vårt exempel är det gemensamma elementet ElevID . Det kanske inte alltid vara så att de gemensamma attribut har samma namn . De bör utföra samma attribut typ . Här attributtypen är ett nummer .
3
Skapa ett exempel join uttalande . Inkludera " ON " klausul i din SQL uttalande att ansluta en eller flera kolumner i tabellerna . Ett exempel ansluta SQL-uttryck kan se ut så här :
SELECT förnamn , efternamn FROM studenter GÅ betyg på students.studentID = grades.studentID där student.gradYear = 2007 Review
Denna fråga kommer att generera en kombinerad datatabell av studenter som avlägger examen i 2007.
4
Skapa ett exempel LEFT JOIN uttalande . En vänster - join exempel skulle se ut så här :
SELECT SSN från studenter LEFT JOIN betyg på students.studentID = grades.studentID där student.lastName = " Johnson "
Denna fråga skulle generera några resultat som har elever med inga betyg ännu möjligen därför att de just har börjat klass som året och har inte avslutat några klasser ännu . Records kan existera i kvaliteter tabellen inför när de har avslutat en kurs .
5
Skapa ett exempel RIGHT JOIN uttalande . En höger - join exempel skulle se ut så här :
SELECT förnamn , efternamn , classTerm från studenter RIGHT JOIN betyg på students.studentID = grades.studentID där student.gradYear < 2003
här frågan skulle generera resultat med noll variabler från studenterna tabellen eftersom inte varje elev tog klasser varje termin .