ID를 사용하여 여러 SQL 테이블 결합
데이터베이스 관리에서 테이블 조인은 여러 데이터 소스에서 데이터를 검색하고 상호 연관시키는 핵심 작업입니다. 상호 연관된 데이터 세트로 작업할 때 공통 식별자를 기반으로 테이블을 병합해야 합니다.
다음 시나리오를 고려해보세요.
TableA, TableB, TableC, TableD라는 네 가지 테이블이 있습니다. 그 구조는 다음과 같습니다:
<code>TableA - aID | nameA | dID TableB - bID | nameB | cID | aID TableC - cID | nameC | date TableD - dID | nameD</code>
TableA부터 시작하여 공유 열 "aID"를 통해 TableB와 조인을 수행하려고 합니다. 또한 TableB를 중개자로 사용하여 TableA를 TableC와 연결하려고 합니다. 다음 SQL 문을 사용하면 됩니다.
<code>SELECT TableA.*, TableB.*, TableC.* FROM (TableB INNER JOIN TableA ON TableB.aID= TableA.aID) INNER JOIN TableC ON(TableB.cID= Tablec.cID) WHERE (DATE(TableC.date)=date(now()))</code>
그런데 'dID' 열을 사용하여 TableD를 쿼리에 통합하려고 하면 'TableD'를 알 수 없다는 오류가 발생합니다.
해결책은 또 다른 조인 문을 추가하는 것입니다. 쿼리의 수정된 버전은 다음과 같습니다.
<code>SELECT TableA.*, TableB.*, TableC.*, TableD.* FROM TableA JOIN TableB ON TableB.aID = TableA.aID JOIN TableC ON TableC.cID = TableB.cID JOIN TableD ON TableD.dID = TableA.dID WHERE DATE(TableC.date)=date(now())</code>
이 수정된 쿼리에서 TableA는 "dID" 열을 통해 TableD에 직접 연결됩니다. 이 접근 방식은 네 개의 테이블을 모두 성공적으로 병합하므로 일관된 방식으로 모든 테이블에서 데이터를 검색할 수 있습니다.
위 내용은 공유 ID를 사용하여 4개의 SQL 테이블을 효율적으로 조인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!