다양한 사용자 정보 검색을 위해 서로 다른 열에서 동일한 테이블을 두 번 조인
이 쿼리는 open_by 및 close_by 열 모두에 대한 사용자 이름을 검색하는 것을 목표로 합니다. 사용자가 사용자 테이블에 저장되는 불만 사항 테이블에서. 문제는 서로 다른 열을 사용하여 사용자 테이블을 여러 번 조인하는 것입니다.
이 작업을 수행하기 위해 사용자 테이블의 각 인스턴스에 대해 LEFT JOIN 작업을 사용하고 명확성을 위해 조인된 테이블을 A와 B로 별칭을 지정합니다. 쿼리는 다음과 같이 진행됩니다.
SELECT complaint.complaint_text, A.username, B.username FROM complaint LEFT JOIN user A ON A.user_id=complaint.opened_by LEFT JOIN user B ON B.user_id=complaint.closed_by
이 쿼리에서는 불만 사항 테이블의complaint_text 열을 선택하고 open_by 및closed_by 열 모두에 대한 사용자 테이블의 사용자 이름을 선택하는 것으로 시작합니다.
그런 다음 LEFT JOIN을 사용하여 Open_by 열을 기반으로 불만 사항 테이블을 사용자 테이블과 조인합니다. 이를 통해 불만사항.opened_by의 user_id를 사용자 테이블의 user_id와 일치시키고 해당 사용자 이름을 검색할 수 있습니다. 조인된 테이블의 별칭을 A로 지정합니다.
다음으로, close_by 열을 기반으로 불만 사항 테이블과 사용자 테이블 간에 또 다른 LEFT JOIN 작업을 수행합니다. 이 조인된 테이블의 별칭은 B입니다.
이 쿼리의 결과는 불만 제기자 및 해결된 작성자 열의 사용자 이름과 함께 불만 사항 세부 정보를 명확하게 보여줍니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3