未识别的名称:[9:8]的员工

发布于 2025-01-26 07:49:05 字数 536 浏览 2 评论 0原文

这给我带来了未识别的名称错误。为什么?

SELECT 
    employees.name AS employee_name,
    employees.role AS employee_role,
    departments.name AS department_name
FROM 
    `strange-calling-318804.employee_data.Employees`
    JOIN 
    `strange-calling-318804.employee_data.departments` 
    ON employees.department_id = departments.department_id
 未识别的名称:[9:8]的员工
 

在此处输入图像描述

This is giving me an unrecognized name error. Why?

SELECT 
    employees.name AS employee_name,
    employees.role AS employee_role,
    departments.name AS department_name
FROM 
    `strange-calling-318804.employee_data.Employees`
    JOIN 
    `strange-calling-318804.employee_data.departments` 
    ON employees.department_id = departments.department_id
Unrecognized name: employees at [9:8]

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云之铃。 2025-02-02 07:49:05

您缺少别名员工部门完整表引用!您在子句中使用它们,但您错过了定义它们!

SELECT 
    employees.name AS employee_name,
    employees.role AS employee_role,
    departments.name AS department_name
FROM 
    `strange-calling-318804.employee_data.Employees` as employees
    JOIN 
    `strange-calling-318804.employee_data.departments` as departments 
    ON employees.department_id = departments.department_id

you are missing aliases employees and departments after full table references! you use them in ON clause but you missed to define them!

SELECT 
    employees.name AS employee_name,
    employees.role AS employee_role,
    departments.name AS department_name
FROM 
    `strange-calling-318804.employee_data.Employees` as employees
    JOIN 
    `strange-calling-318804.employee_data.departments` as departments 
    ON employees.department_id = departments.department_id
早乙女 2025-02-02 07:49:05

您需要给桌子别名。我会建议表名的缩写:

SELECT e.name AS employee_name, e.role AS employee_role,
       d.name AS department_name
FROM `strange-calling-318804.employee_data.Employees` e JOIN
     `strange-calling-318804.employee_data.departments` d 
     ON e.department_id = d.department_id;

You need to give your tables aliases. I would recommend abbreviations for the table names:

SELECT e.name AS employee_name, e.role AS employee_role,
       d.name AS department_name
FROM `strange-calling-318804.employee_data.Employees` e JOIN
     `strange-calling-318804.employee_data.departments` d 
     ON e.department_id = d.department_id;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文