我需要一些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'
我已经仔细检查了表格和字段名称并完成了大约一个小时的研究,但我读到的所有内容都表明代码没有问题。
答案 0 :(得分:2)
在两次出现https
之后删除逗号:
此:
INSTRUCTOR_NAME
应该是:
SELECT CONCAT(INSTRUCTOR.FIRST_NAME, INSTRUCTOR.LAST_NAME) AS INSTRUCTOR_NAME,
答案 1 :(得分:1)
SELECT
和FROM
语句之间不需要逗号。
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;