2016-05-08 15 views
-2

に参加する方法:インナーは、私は2つのテーブル持っているMySQLの

学生ます。sid(主キー)、SNAME、SCODEを

グレード:GID(主キー)、LNAME、lgrade、SCODE

試してみます:

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

グレード表からすべてのレコードを返します。

テーブルを作成するときに関係を指定する必要がありましたか?このような問合せを行うための

+0

は私がENGINE = InnoDBのを使用する必要があることマイ下回るようなものですか?私のコードはSQLiteでうまく動作します。 – Khorshid

+3

where節でsCodeがあいまいであるというエラーは表示されませんか? –

+1

グレードテーブルのすべてのレコードにsCodeがA3に設定されている可能性があります –

答えて

0

ベストプラクティスは

SELECT sName,students.sCode as code 
FROM students INNER JOIN grades 
ON students.sCode=grades.sCode 
WHERE code='A3'; 
関連する問題