Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Ralat 'Nama tidak dikenali: pekerja di [9:8]' dalam BigQuery?
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!