Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat 'Nama tidak dikenali: pekerja di [9:8]' dalam BigQuery?

Bagaimana untuk Menyelesaikan Ralat 'Nama tidak dikenali: pekerja di [9:8]' dalam BigQuery?

DDD
DDDasal
2025-01-16 15:54:40736semak imbas

How to Resolve

Ralat: "Nama tidak dikenali: pekerja di [9:8]"

Anda mungkin menghadapi ralat "Nama tidak dikenali: pekerja di [9:8]" apabila menggunakan alias jadual. Marilah kita menganalisis puncanya dan memberikan penyelesaian yang betul.

Analisis ralat:

Dalam pertanyaan SQL yang disediakan:

<code class="language-sql">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</code>

menggunakan ON dan employees dalam klausa departments Alias:

<code class="language-sql">ON employees.department_id = departments.department_id</code>

Walau bagaimanapun, jadual Employees dan departments tidak mempunyai alias yang ditakrifkan secara eksplisit dalam klausa FROM. Ini menyebabkan ralat kerana BigQuery memerlukan alias mesti ditakrifkan sebelum ia boleh digunakan.

Penyelesaian:

Untuk menyelesaikan ralat ini, alias mesti ditakrifkan sebelum menggunakannya:

<code class="language-sql">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</code>

Dengan menambahkan alias AS employees dan AS departments selepas rujukan jadual penuh, pertanyaan kini mengenal pasti jadual dengan betul dan laksana tanpa ralat.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Nama tidak dikenali: pekerja di [9:8]' dalam BigQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn