Hier is het beste voorbeeld van Cross Join en Inner Join.
Bekijk de volgende tabellen
TABEL:Teacher
x------------------------x
| TchrId | TeacherName |
x----------|-------------x
| T1 | Mary |
| T2 | Jim |
x------------------------x
TABEL:Student
x--------------------------------------x
| StudId | TchrId | StudentName |
x----------|-------------|-------------x
| S1 | T1 | Vineeth |
| S2 | T1 | Unni |
x--------------------------------------x
1. INNERLIJKE JOIN
Inner join selecteert de rijen die aan beide tabellen voldoen .
Bedenk dat we de leraren moeten vinden die klasleraren zijn en hun corresponderende studenten. In die toestand moeten we JOIN
. toepassen of INNER JOIN
en zal
Zoekopdracht
SELECT T.TchrId,T.TeacherName,S.StudentName
FROM #Teacher T
INNER JOIN #Student S ON T.TchrId = S.TchrId
- SQL FIDDLE
Resultaat
x--------------------------------------x
| TchrId | TeacherName | StudentName |
x----------|-------------|-------------x
| T1 | Mary | Vineeth |
| T1 | Mary | Unni |
x--------------------------------------x
2. KRUIS MEE
Cross join selecteert alle rijen van de eerste tabel en alle rijen van de tweede tabel en wordt weergegeven als Cartesiaans product, dwz met alle mogelijkheden
Bedenk dat we alle docenten in de school moeten vinden en studenten, ongeacht de klasleraren, we moeten CROSS JOIN
toepassen .
Zoekopdracht
SELECT T.TchrId,T.TeacherName,S.StudentName
FROM #Teacher T
CROSS JOIN #Student S
- SQL FIDDLE
Resultaat
x--------------------------------------x
| TchrId | TeacherName | StudentName |
x----------|-------------|-------------x
| T2 | Jim | Vineeth |
| T2 | Jim | Unni |
| T1 | Mary | Vineeth |
| T1 | Mary | Unni |
x--------------------------------------x