HAVING을 사용하여 SQL WHERE 문에서 별칭 사용
SQL에서는 별칭을 사용하여 쿼리 가독성을 단순화하고 향상시킬 수 있습니다. 별칭은 일반적으로 SELECT 문에서 사용되지만 WHERE 절에서도 사용할 수 있습니다. 그러나 WHERE 문에서 별칭을 사용하려면 약간 다른 접근 방식이 필요합니다.
제공된 예에서는 별칭을 사용하여 행을 필터링하려고 시도했습니다.
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable WHERE Col1 = 'MySearch'
안타깝게도 이 접근 방식은 WHERE 절은 별칭이 아닌 원래 열 이름을 평가하므로 작동하지 않습니다. WHERE 절에서 별칭을 사용하려면 대신 HAVING 키워드를 활용하면 됩니다.
HAVING 절은 쿼리의 그룹화 또는 집계 함수가 적용된 후 결과를 필터링합니다. HAVING을 사용하면 별칭에 조건을 적용할 수 있습니다.
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable HAVING Col1 = 'MySearch'
이 쿼리에서 HAVING 절은 별칭 Col1이 'MySearch'와 동일한 행으로 결과를 제한합니다.
중요 HAVING은 SELECT 문이 실행된 후에 작동한다는 점에 유의하세요. 따라서 WHERE 문 컨텍스트에서 HAVING을 사용하면 성능에 영향을 미칠 수 있습니다. 잠재적인 성능 문제를 방지하려면 필요한 경우에만 HAVING을 사용하고 쿼리를 적절하게 최적화하는 것이 좋습니다.
위 내용은 SQL의 WHERE 절에서 별칭을 사용할 수 있습니까? 그렇지 않은 경우 어떻게 동일한 결과를 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!