>  기사  >  데이터 베이스  >  **MySQL에서 계산된 필드의 별칭을 올바르게 지정하고 \"알 수 없는 열\" 오류를 방지하는 방법은 무엇입니까?**

**MySQL에서 계산된 필드의 별칭을 올바르게 지정하고 \"알 수 없는 열\" 오류를 방지하는 방법은 무엇입니까?**

DDD
DDD원래의
2024-10-26 00:05:03976검색

**How to Correctly Alias Calculated Fields in MySQL and Avoid

MySQL의 앨리어싱 필드: 알 수 없는 열 오류 방지

MySQL 쿼리의 일부로 "알 수 없는 열" 오류가 발생할 수 있습니다. 다음 구문을 사용하여 필드에 별칭을 지정하는 동안:

SELECT SUM(field1 + field2) AS col1, col1 + field3 AS col3 from core

이 오류는 AS 키워드가 필드 자체가 아닌 계산된 값에 별칭을 지정하기 때문에 발생합니다. 이 문제를 해결하기 위해 MySQL은 계산을 동시에 수행하면서 필드에 대한 별칭을 생성할 수 있는 다른 접근 방식을 제공합니다.

다음 구문을 사용하여 계산된 필드에 별칭을 지정할 수 있습니다.

select @alias:= SUM(field1 + field2), @alias+1 from core

이 예에서 @alias는 field1과 field2의 합계로 계산된 값에 할당된 별칭입니다.

그러나 사용자 변수에 값을 할당하고 MySQL 5.6 문서에 따르면 동일한 명령문은 문제가 될 수 있습니다. 경우에 따라 의도한 결과가 나올 수도 있지만, 사용자 변수가 포함된 표현식의 평가 순서는 정의되어 있지 않습니다.

따라서 이 기술을 사용할 때는 주의해야 합니다.

위 내용은 **MySQL에서 계산된 필드의 별칭을 올바르게 지정하고 \"알 수 없는 열\" 오류를 방지하는 방법은 무엇입니까?**의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.