第一次問一個關於Stack Overflow的問題......令人驚訝的資源,但是有一件事讓我非常困惑,因爲我是一個SQL新手。3個表的SQL查詢(或加入)
我有三張表,我想要獲得所有與鮑勃學生相關的導師的名字。
表1:教師
================
ID Name
================
1 Bob
表2:學生
===================================
STUDENT_ID Name TEACHER_ID
===================================
1 Jayne 1
2 Billy 5
3 Mark 2
表3:MENTOR_RELATIONSHIPS
==============================
ID STUDENT_ID MENTOR_ID
==============================
1 1 3
2 2 2
3 3 3
表4:導師
=====================
MENTOR_ID Name
=====================
1 Sally
2 Gillian
3 Sean
我想運行一個查詢來找到Bob的學生的所有導師。所以,對於所有學生的導師TEACHER_ID = 1
在這種情況下,肖恩將是結果。
我知道這與Joins有關,或者我可以使用普通查詢找到它?
任何幫助非常感謝!非常感謝......
感謝你爲這個:-)我會嘗試在一個第二,但爲了幫助我理解代碼,m.name中的首字母'm'的目的是什麼?它是速記的嗎?或者一個變量?同樣's'在'學生s'和'mr'中'mr.mentor_id' ...? 謝謝! – user2751653
它是表m的別名,而不是「學生」而是「導師」而不是「學生」和mr而不是「mentor_ralationships」別名在複雜的連接查詢中非常有用 – danisius
只是說這是一種魅力,非常感謝您的幫助! – user2751653