집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 WHERE 절에서 열 별칭을 사용할 수 있습니까?
MySQL WHERE 절에 별칭 사용
MySQL에서는 별칭을 사용하여 파생 열에 임시 이름을 부여하는 경우가 많습니다. 참조하기에는 편리하지만 WHERE 절에 사용하면 오류가 발생할 수 있습니다.
MySQL은 WHERE 절에서 열 별칭 참조를 제한합니다. 이는 WHERE 절이 실행될 때 컬럼 값이 아직 결정되지 않았을 수 있기 때문입니다. 따라서 WHERE 절에 별칭을 지정하면 "알 수 없는 열" 오류가 발생합니다.
솔루션
이러한 제한을 극복하기 위한 몇 가지 해결 방법이 있습니다.
<code class="language-sql">HAVING avg_rating > 5</code>
<code class="language-sql">WHERE (sum(reviews.rev_rating)/count(reviews.rev_id)) > 5</code>
제한사항
WHERE 절에 모든 표현식이 허용되는 것은 아닙니다. SUM과 같은 집계 함수에는 HAVING 절이 필요합니다.
MySQL 매뉴얼에 명시된 바와 같이:
"WHERE 절이 실행될 때 열 값이 결정되지 않았을 수 있으므로 WHERE 절에서 열 별칭에 대한 참조는 허용되지 않습니다."
위 내용은 MySQL의 WHERE 절에서 열 별칭을 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!