집 >데이터 베이스 >MySQL 튜토리얼 >내 SQL 쿼리가 'Where 절의 알 수 없는 열'을 반환하는 이유는 무엇입니까?
"Unknown Column in Where 절" SQL 오류 이해
두려운 "Unknown Column in Where Clause" 오류는 SQL 문 내의 특정 실행 순서로 인해 발생합니다. SQL은 쿼리를 오른쪽에서 왼쪽으로 처리합니다. 즉, WHERE
절은 절 앞SELECT
예를 들어 설명하겠습니다.
<code class="language-sql">SELECT u_name AS user_name FROM users WHERE user_name = "john";</code>
WHERE
여기서 user_name
절은 user_name
을 사용하여 필터링을 시도합니다. 그러나 별칭 SELECT
은 WHERE
절에서만 정의됩니다.
해결책:
이 문제를 해결하는 두 가지 간단한 방법이 있습니다.
WHERE
절에 원래 열 이름을 사용하세요.
<code class="language-sql">SELECT u_name AS user_name FROM users WHERE u_name = "john";</code>
별칭이 지정된 열을 괄호로 묶습니다. 이 접근 방식은 절을 평가하기 WHERE
전에
<code class="language-sql">SELECT u_name AS user_name FROM users WHERE (user_name = "john");</code>
SQL의 평가 순서를 이해하고 이러한 솔루션 중 하나를 사용하면 "Where 절의 알 수 없는 열" 오류를 효과적으로 해결할 수 있습니다.
위 내용은 내 SQL 쿼리가 'Where 절의 알 수 없는 열'을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!