SQL 오류 문제 해결: "인식할 수 없는 이름: [9:8]의 직원"
이 오류 "알 수 없는 이름: [9:8]의 직원"은 일반적으로 정의되지 않은 테이블 별칭으로 인해 SQL 쿼리에서 발생합니다. 이런 일이 어떻게 발생하고 어떻게 해결하는지 살펴보겠습니다.
적절한 별칭 없이 테이블을 참조할 때, 특히 ON
의 JOIN
절 내에서 문제가 발생합니다. 다음 예를 고려해보세요:
<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>
employees
및 departments
는 ON
절에 사용되지만 사용하기 전에 공식적으로 별칭으로 정의되지 않았습니다.
해결책: 테이블 별칭 정의
수정에는 AS
키워드를 사용하여 별칭을 명시적으로 할당하는 작업이 포함됩니다.
<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>
AS employees
및 AS departments
을 추가하여 별칭을 명확하게 정의하여 모호성을 해결하고 "인식할 수 없는 이름" 오류를 제거합니다. 이렇게 하면 데이터베이스가 ON
절에서 참조되는 테이블을 이해할 수 있습니다.
위 내용은 내 SQL 쿼리에 '인식할 수 없는 이름: [9:8]의 직원'이 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!