查询适用于Access但不适用于MySQL

时间:2015-02-09 03:11:24

标签: mysql ms-access mysql-workbench

我是数据库的新手,我在Access中启动了我的项目,但我被告知要改为使用MySQL。因此,我将我在Access中所做的事情转移到MySQL,但我的查询都没有在MySQL中运行,我不知道我做错了什么。有什么建议吗?

哦,顺便说一下,我在Windows上使用MySQL Workbench 6.2。

SELECT S.Sname, S.SSN, Count(E.CourseNumber) AS CountOfCourseNumber
FROM Student AS S, Enrollment AS E
WHERE S.SSN=E.SSN
GROUP BY S.Sname, S.SSN

这是现在的第一个,它在Access中有正确的结果,但在MySQL中它说结果为0。

1 个答案:

答案 0 :(得分:0)

尝试:

SELECT S.Sname, S.SSN, Count(E.CourseNumber) AS CountOfCourseNumber
FROM Student S LEFT JOIN Enrollment E
ON S.SSN=E.SSN
GROUP BY S.Sname, S.SSN

如果没有,您必须查看基础数据。