SQL slutter bruges til at kombinere data fra flere tabeller baseret på en sammenhæng mellem kolonner i disse tabeller. Der findes tre forskellige typer af slutter : Deltag (mindst en kamp i begge tabeller ) , forlod join ( en eller flere kampe i den venstre tabel) og højre deltage ( en eller flere kampe i den rigtige tabel). En join kan bruges til at sammenligne data eller binde data sammen. De resultater, du får fra join vil normalt have attributter fra begge tabeller . Denne guide vil hjælpe dig med at forstå, hvad der slutter er, og hvordan man bruger dem. Instruktioner
1
Opret to SQL tabeller. For eksempel, lad os oprette en studerende tabel og en kvaliteter bord. Den studerende Tabellen har følgende attributter: studentID , fornavn , efternavn , SSN , adresse og gradYear . Den kvaliteter Tabellen har følgende attributter : studentID , classid , classTerm og gradeLetter
2
Find det fælles element eller elementer i hver tabel. . I vores eksempel er det fælles element studentID . Det kan ikke altid være tilfældet, at de fælles attributter har samme navn . De bør udføre den samme attribut type. Her attributtype er et tal.
3
Opret et eksempel join erklæring. Medtag "ON "-klausul i din SQL forespørgsel erklæring for at tilslutte en kolonne eller kolonner i dine tabeller . Et eksempel slutte SQL-sætning kan se således ud : Hej
SELECT fornavn, efternavn FROM studerende JOIN kvaliteter ON students.studentID = grades.studentID hvor student.gradYear = 2007
Denne forespørgsel vil generere en kombineret datatabel af studerende, der er dimitteret i 2007.
4
Opret et eksempel LEFT JOIN erklæring. En venstre - join eksempel ville se sådan ud : Hej
SELECT SSN fra studerende LEFT JOIN kvaliteter ON students.studentID = grades.studentID hvor student.lastName = " Johnson "
Denne forespørgsel vil generere nogle resultater , der har studerende med ingen kvaliteter endnu muligvis fordi de er lige begyndt klasse det år , og er ikke færdig nogen klasser endnu. Records kan eksistere i kvaliteter tabellen i forberedelse til når de er færdige et kursus.
5.
Opret et eksempel RIGHT JOIN erklæring. En ret - join eksempel ville se sådan ud : Hej
SELECT fornavn, efternavn , classTerm fra studerende RIGHT JOIN kvaliteter ON students.studentID = grades.studentID hvor student.gradYear < 2003
Denne forespørgsel ville skabe resultater med null variabler fra eleverne tabellen , fordi ikke alle studerende tog klasser hvert semester .