JOIN 在 SQL QUERY 中

JOIN in SQL QUERY

提问人:Hina Saleem 提问时间:6/8/2023 最后编辑:VvdLHina Saleem 更新时间:6/8/2023 访问量:45

问:

MYSQL返回错误语法错误:预期输入结束,但如果低于INNER JOIN查询,则在结果中[9:66]处得到“=”:

SELECT
`spherical-realm-388112.Customer_Data.Employees`.name,
`spherical-realm-388112.Customer_Data.Employees`,role,
`spherical-realm-388112.Customer_Data.departments`.department_id
FROM
`spherical-realm-388112.Customer_Data.Employees`
INNER JOIN
`spherical-realm-388112.Customer_Data.departments` ON
`spherical-realm-388112.Customer_Data.departments`,department_id = `spherical-realm-388112.Customer_Data.Employees`.department_id

有人可以帮助了解错误是什么吗?

我尝试过多次以不同的方式编写查询,但它确实有效。

SQL MySQL 语法错误 内部联接

评论

0赞 Reporter 6/8/2023
meta.stackoverflow.com/questions/388759/......
0赞 Akina 6/8/2023
MYSQL返回错误语法错误:预期输入结束,但在[9:66]得到“=”??这不是MySQL错误消息。它看起来像 BigQuery 错误消息。

答:

1赞 VvdL 6/8/2023 #1

您有两个拼写错误,一个在 select 中,一个在 ON 语句中,其中使用了 a 而不是 .此外,请考虑使用表的别名以提高可读性。,.

SELECT
  EMP.name,
  EMP.role,
  DEP.department_id
FROM `spherical-realm-388112.Customer_Data.Employees` AS EMP
JOIN `spherical-realm-388112.Customer_Data.departments` AS DEP
  ON EMP.department_id = DEP.department_id

评论

1赞 Hina Saleem 6/8/2023
太好了,谢谢。我刚刚在 SQL 中遇到了别名。将在未来使用它们。