SQL代码的错误消息

时间:2017-03-10 17:38:11

标签: mysql

我需要一些MySQL服务器代码的帮助。我一直收到这个错误:

无法执行SQL:SQL

SELECT 
    CONCAT(INSTRUCTOR.FIRST_NAME, INSTRUCTOR.LAST_NAME) AS INSTRUCTOR_NAME, 
FROM 
    INSTRUCTOR 
LEFT JOIN 
    APPROVED_INSTRUCTOR 
    ON INSTRUCTOR.INSTRUCTOR_ID=APPROVED_INSTRUCTOR.INSTRUCTOR_ID 

UNION 

SELECT 
    CONCAT(INSTRUCTOR.FIRST_NAME, INSTRUCTOR.LAST_NAME) AS INSTRUCTOR_NAME, 
FROM 
    INSTRUCTOR 
RIGHT JOIN 
    APPROVED_INSTRUCTOR 
    ON INSTRUCTOR.INSTRUCTOR_ID=APPROVED_INSTRUCTOR.Instructor_ID;
  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'FROM INSTRUCTOR LEFT JOIN APPROVED_INSTRUCTOR ON   第1行的INSTRUCTOR.INSTRUCTOR_ID = APPROV'

我已经仔细检查了表格和字段名称并完成了大约一个小时的研究,但我读到的所有内容都表明代码没有问题。

2 个答案:

答案 0 :(得分:2)

在两次出现https之后删除逗号:

此:

INSTRUCTOR_NAME

应该是:

SELECT CONCAT(INSTRUCTOR.FIRST_NAME, INSTRUCTOR.LAST_NAME) AS INSTRUCTOR_NAME,

答案 1 :(得分:1)

SELECTFROM语句之间不需要逗号。

SELECT 
    CONCAT(INSTRUCTOR.FIRST_NAME, INSTRUCTOR.LAST_NAME) AS INSTRUCTOR_NAME 
FROM 
    INSTRUCTOR 
LEFT JOIN 
    APPROVED_INSTRUCTOR 
    ON INSTRUCTOR.INSTRUCTOR_ID=APPROVED_INSTRUCTOR.INSTRUCTOR_ID 

UNION 

SELECT 
    CONCAT(INSTRUCTOR.FIRST_NAME, INSTRUCTOR.LAST_NAME) AS INSTRUCTOR_NAME 
FROM 
    INSTRUCTOR 
RIGHT JOIN 
    APPROVED_INSTRUCTOR 
    ON INSTRUCTOR.INSTRUCTOR_ID=APPROVED_INSTRUCTOR.Instructor_ID;