MySQL SELECT 쿼리의 CONCAT 조건 이해
이름이나 기타 연결된 정보를 나타내는 필드를 처리할 때 MySQL의 CONCAT 기능은 다음을 위한 다용도 도구를 제공합니다. 값을 결합하고 비교를 수행합니다. 그러나 SELECT 쿼리에서 CONCAT을 사용하면 연결된 표현식에 할당된 별칭에 대해 "알 수 없는 열" 오류가 발생할 수 있습니다.
이 오류를 해결하려면 SELECT 쿼리의 별칭은 다음에만 적용 가능하다는 점을 이해하는 것이 중요합니다. 출력 열은 쿼리 자체 내에서 인식되지 않습니다. 따라서 WHERE 조건에서 CONCAT 식을 사용하려면 두 가지 옵션이 있습니다.
CONCAT 식을 반복합니다.
별칭, WHERE 내에서 CONCAT 표현식을 반복하십시오. 절:
SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast FROM users WHERE CONCAT(firstname, ' ', lastname) = "Bob Michael Jones"
쿼리 래핑:
또는 원본 쿼리를 하위 쿼리로 래핑하고 해당 쿼리에 별칭을 할당할 수 있습니다. CONCAT 표현식 하위 쿼리:
SELECT * FROM ( SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast FROM users) base WHERE firstLast = "Bob Michael Jones"
두 경우 모두 쿼리는 이름과 성 필드의 연결된 값을 제공된 문자열 "Bob Michael Jones"와 성공적으로 비교하여 원하는 결과를 검색합니다. .
위 내용은 SELECT 쿼리에서 CONCAT을 사용할 때 MySQL이 "알 수 없는 열" 오류를 발생시키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!