我正在學習一門SQL課程,並且遇到麻煩,理解我的教授給出的一個示例,我們的表中通常會有很多錯誤,我們必須糾正,但在這裏我認爲它可能來自我明顯無知這個問題。未知的SQL語法
所以數據庫包含像這樣有組織的三個表:
Student (StudentNumber, Name, Year)
Course (Code, Name, Hours)
Results (StudentNumbber, Code, Grade)
我們要求給後面的「M11104」編碼過程中的一個數據庫查詢servor的學生人數。 這裏給出的解決方案:
Select S. *
FROM Student S, Results R
WHERE Code = 'M1105'
AND S.StudentNumber = R.StudentNumber;
我只是不明白這是怎麼認爲的工作,首先把S
和R
沒有真正的屬性給定的數據庫和SELECT S.*
似乎並不意味着什麼。
偏離主題,但請注意,現在您應該真正使用ANSI連接語法;即無論何時加入表格,都應該使用顯式的'JOIN'子句來完成。見例如http://stackoverflow.com/q/1599050/240733爲例。 – stakx