SQL多表连接查询报‘Syntax error. missing operator’错误,请求排查
SQL语句语法错误排查及修正
你的SQL语句存在以下几个语法及拼写问题,导致了"Syntax error. missing operator"错误:
- SELECT子句开头多余左括号
(、结尾多余右括号):SQL中SELECT后的列列表不需要用括号包裹,这是触发语法错误的直接原因。 - 表名拼写错误:
reqesition应为requisition,comittee_decision应为committee_decision(单词拼写遗漏字母)。 - 字段名拼写错误:
r.reqesitionID应为r.requisitionID,需和正确的表名字段对应。
另外注意:q.quotationID=b.book_ID这个关联条件的业务合理性需要你结合实际表结构确认,虽然不影响语法,但可能不符合业务逻辑。
修正后的SQL语句如下:
SELECT r.officerName, r.Department, b.title, q.committee_No, cd.selected_bidder, cd.status FROM requisition r INNER JOIN books as b ON b.book_ID = r.requisitionID INNER JOIN quotation as q ON q.quotationID = b.book_ID INNER JOIN committee_decision as cd ON cd.decisionID = q.quotationID;
内容的提问来源于stack exchange,提问作者user3778844
相关产品推荐
相关产品推荐

