You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求修正SQL查询语句:获取QualityRating≥3的指定字段数据

修正你的SQL查询语法错误

我来帮你修正这个SQL查询的语法问题,你的语句里有几个明显的语法错误,我一步步给你指出来并修正:

原语句的错误点:

  • 多表连接时,INNER JOIN Rating后面多了一个不必要的逗号,导致语法中断
  • 第二个连接写成了INNERJOIN,正确写法应该是带空格的INNER JOIN
  • WHERE EXISTS的用法完全错误:EXISTS关键字需要配合子查询使用,而你这里只是想过滤质量评分≥3的记录,根本不需要用到EXISTS,直接对QualityRating字段做条件判断即可

修正后的SQL语句:

SELECT EmpName, VendorName, VendorContact, Month, Year
FROM Purchaser
INNER JOIN Rating ON Purchaser.EmpNumber = Rating.EmpNumber
INNER JOIN Vendor ON Vendor.VendorNumber = Rating.VendorNumber
WHERE Rating.QualityRating >= 3;

补充说明:

  • 我给QualityRating加上了Rating.前缀,这是个好习惯,可以避免不同表存在同名字段时产生歧义
  • 多表连接的正确写法是连续使用JOIN ... ON ...的结构,不需要用逗号分隔表连接语句
  • 这个查询会返回所有质量评分≥3的记录中,你需要的员工姓名、供应商名称、供应商联系方式、月份和年份字段

内容的提问来源于stack exchange,提问作者Kelsey Fitzgerald

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:02:57