2016-05-08 39 views
-2

我有2個表:如何使內部連接在MySQL

學生:SID(主鍵),SNAME,SCODE

等級:GID(主鍵),L-NAME,lgrade,SCODE

我試試:

" SELECT sName FROM students INNER JOIN grades ON students.sCode=grades.sCode WHERE sCode='A3';" 

它返回成績表中的所有記錄!

當我創建表格時,是否必須指定關係?

+0

我的是我必須用ENGINE = InnoDB的?我的代碼工作正常在SQLite中。 – Khorshid

+3

你沒有得到一個錯誤,說sCode在where子句中是不明確的嗎? –

+1

也許您在等級表中的所有記錄都將sCode設置爲A3 –

回答

0

做這樣的查詢最佳做法是像下面

SELECT sName,students.sCode as code 
FROM students INNER JOIN grades 
ON students.sCode=grades.sCode 
WHERE code='A3';