Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

CROSS JOIN vs INNER JOIN dalam SQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2016:Buat Basis Data

  2. Masalah dalam Membuka File MDF karena Mengatakan Kesalahan SQL 5171? - Posting tamu oleh Andre Williams

  3. SQL - Konversi tipe data varchar ke tipe data datetime menghasilkan nilai di luar rentang

  4. 4 Cara Mendapatkan Daftar Jadwal di SQL Server Agent (T-SQL)

  5. Ubah tipe yang ditentukan pengguna di SQL Server