sql >> Database >  >> RDS >> Sqlserver

CROSS JOIN vs INNER JOIN in SQL

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


  1. Wat zijn de voordelen van werken met een toegangsondersteuningsbedrijf?

  2. Een script genereren op basis van een diagram in MySQL Workbench

  3. Meest gebruikte zoekopdrachten om Patch toegepast in Oracle-apps te vinden

  4. De stap Unpivot gebruiken om een ​​tabel in tabelvorm te maken van een kruistabel