3 回答

TA貢獻1860條經驗 獲得超8個贊
這里是交叉連接和內部連接的最佳示例。
考慮下表
表:Teacher
x------------------------x
| TchrId | TeacherName |
x----------|-------------x
| T1 | Mary |
| T2 | Jim |
x------------------------x
表:Student
x--------------------------------------x
| StudId | TchrId | StudentName |
x----------|-------------|-------------x
| S1 | T1 | Vineeth |
| S2 | T1 | Unni |
x--------------------------------------x
1.內連接
內連接選擇滿足兩個表的行。.
考慮到我們需要找到班主任和相應的學生。在這種情況下,我們需要申請JOIN或INNER JOIN和意志
查詢
SELECT T.TchrId,T.TeacherName,S.StudentName
FROM #Teacher T
INNER JOIN #Student S ON T.TchrId = S.TchrId
SQL小提琴
結果
x--------------------------------------x
| TchrId | TeacherName | StudentName |
x----------|-------------|-------------x
| T1 | Mary | Vineeth |
| T1 | Mary | Unni |
x--------------------------------------x
2.交叉連接
交叉連接選擇第一個表中的所有行和第二個表中的所有行,并顯示為笛卡爾積(即,具有所有可能性)。
考慮到我們需要找到學校里所有的老師和學生,不管班主任是誰,我們都需要申請。CROSS JOIN.
查詢
SELECT T.TchrId,T.TeacherName,S.StudentName
FROM #Teacher T
CROSS JOIN #Student S
SQL小提琴
結果
x--------------------------------------x
| TchrId | TeacherName | StudentName |
x----------|-------------|-------------x
| T2 | Jim | Vineeth |
| T2 | Jim | Unni |
| T1 | Mary | Vineeth |
| T1 | Mary | Unni |
x--------------------------------------x
添加回答
舉報