Berikut adalah contoh terbaik dari Cross Join dan Inner Join.
Perhatikan tabel berikut
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. GABUNG DALAM
Inner join memilih baris yang memenuhi kedua tabel .
Pertimbangkan kita perlu menemukan guru yang merupakan guru kelas dan siswa yang sesuai. Dalam kondisi itu, kita perlu menerapkan JOIN
atau INNER JOIN
dan akan
Kueri
SELECT T.TchrId,T.TeacherName,S.StudentName
FROM #Teacher T
INNER JOIN #Student S ON T.TchrId = S.TchrId
- SQL FIDDLE
Hasil
x--------------------------------------x
| TchrId | TeacherName | StudentName |
x----------|-------------|-------------x
| T1 | Mary | Vineeth |
| T1 | Mary | Unni |
x--------------------------------------x
2. GABUNG LINTAS
Gabungan silang memilih semua baris dari tabel pertama dan semua baris dari tabel kedua dan ditampilkan sebagai produk Cartesian yaitu, dengan semua kemungkinan
Menganggap kita perlu menemukan semua guru di sekolah dan siswa terlepas dari guru kelas, kita perlu menerapkan CROSS JOIN
.
Kueri
SELECT T.TchrId,T.TeacherName,S.StudentName
FROM #Teacher T
CROSS JOIN #Student S
- SQL FIDDLE
Hasil
x--------------------------------------x
| TchrId | TeacherName | StudentName |
x----------|-------------|-------------x
| T2 | Jim | Vineeth |
| T2 | Jim | Unni |
| T1 | Mary | Vineeth |
| T1 | Mary | Unni |
x--------------------------------------x