如何在Mysql中实现内部连接

如何在Mysql中实现内部连接,mysql,Mysql,我有两张桌子: 学生:sID(主键)、sName、sCode 等级:gID(主键)、lname、lgrade、sCode 我尝试: " SELECT sName FROM students INNER JOIN grades ON students.sCode=grades.sCode WHERE sCode='A3';" 它将返回成绩表中的所有记录 创建表时是否必须指定关系?执行此类查询的最佳实践如下所示 SELECT sName,students.sCode as code FROM

我有两张桌子:

学生:sID(主键)、sName、sCode

等级:gID(主键)、lname、lgrade、sCode

我尝试:

" SELECT sName FROM students INNER JOIN grades ON students.sCode=grades.sCode WHERE sCode='A3';"
它将返回成绩表中的所有记录


创建表时是否必须指定关系?

执行此类查询的最佳实践如下所示

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

我必须使用ENGINE=InnoDB吗?我的代码在SQLite中工作得很好。你没有收到一个错误,说sCode在where子句中不明确吗?也许你在grades表中的所有记录都将sCode设置为A33。如果你不向我们显示实际的查询,我们真的帮不上忙