为什么我收到FROM keyword not found错误?

时间:2018-04-10 01:34:13

标签: sql oracle

SELECT M.MFName AS "MANAGER FIRST NAME", 
       M.MLName, 
       M.MSalary, 
       M.MBDate 
       COUNT(*) AS "NUMBER OF BUILDINGS MANAGED"
  FROM MANAGER M, BUILDING B 
   WHERE M.MANAGERID = B.BMANAGERID AND M.MSALARY < 55000 
  GROUP BY MFNAME, MLNAME, MSALARY, MBDATE;

此查询给出了一个错误,指出“ORA-00923:找不到FROM关键字”。为什么我会收到此错误?

1 个答案:

答案 0 :(得分:1)

您的语法问题是MBDateFROM后的逗号丢失了。通常情况下,我会投票以关闭作为拼写错误。

但您的查询确实可以从正确的join语法中受益。它应该看起来像:

SELECT M.MFName AS "MANAGER FIRST NAME", M.MLName, M.MSalary, M.MBDate, COUNT(*) AS "NUMBER OF BUILDINGS MANAGED"
FROM MANAGER M JOIN
     BUILDING B 
     ON M.MANAGERID = B.BMANAGERID 
WHERE M.MSALARY < 55000 
GROUP BY m.MFNAME, m.MLNAME, m.MSALARY, m.MBDATE;