WHERE 절에서 별칭 참조: 탐색
PostgreSQL(psql)에서는 WHERE 절에서 별칭을 직접 참조하는 것이 불가능합니다. 실행 명령에. 별칭이 적용되기 전에 WHERE 절이 실행되어 "열 "_year"이(가) 존재하지 않습니다."라는 오류가 발생합니다.
이는 WHERE 절이 원래 열 이름에 대해 작동하고 별칭은 나중에만 적용되기 때문에 발생합니다. , 결과 세트 생성 중. 따라서 WHERE 절 실행 시 별칭이 인식되지 않습니다.
이 문제를 해결하려면 WHERE 절에서 원래 열 이름을 직접 사용하도록 쿼리를 다시 작성해야 합니다. 예를 들어,
SELECT SUBSTRING(pk, 6, 2)::INT AS _year FROM listing WHERE _year > 90;
이 쿼리는 "열 "_year"이(가) 존재하지 않습니다."라는 오류와 함께 실패합니다. 이 문제를 해결하려면 별칭을 WHERE 절의 원래 열 이름으로 바꿔야 합니다.
SELECT SUBSTRING(pk, 6, 2)::INT AS _year FROM listing WHERE SUBSTRING(pk, 6, 2)::INT > 90;
위 내용은 PostgreSQL 쿼리의 WHERE 절에 별칭을 사용할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!