질문:
SELECT 문에서 별칭을 사용하는 쿼리는 오류를 발생시키고 WHERE 문에 알 수 없는 별칭 열을 표시합니다. 예를 들어 다음 쿼리는 이 오류를 발생시킵니다.
<code class="language-sql">SELECT u_name AS user_name FROM users WHERE user_name = "john";</code>
설명:
SQL의 실행 순서는 오른쪽에서 왼쪽입니다. 이 예에서는 WHERE 절이 SELECT 절보다 먼저 실행됩니다. 따라서 WHERE 절을 구문 분석할 때 별칭 user_name
이 아직 정의되지 않았습니다.
해결책:
이 문제를 해결하려면 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>
위 내용은 별칭을 사용할 때 'Where 절의 알 수 없는 열'이 표시되면서 내 SQL 쿼리가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!