3 回答

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