학생 테이블이 있고 수업이 4개 있고 방 번호만 알고 있는 경우의 시나리오입니다. 또한 두 개의 테이블이 있는데, 하나는 선생님의 이름과 방 번호가 있고, 다른 하나는 선생님의 이름과 그들이 가르치는 과목이 있습니다. 이제 학생들은 수학 교사가 누구인지 알고 싶어하며 학생 이름과 수학 교사 이름만 알고 싶어합니다.
제가 진행하고 있는 바우처 프로젝트에 대한 가상의 시나리오입니다. 여러 상황에서 작동하도록 만들었지만 속도가 매우 느립니다. 새 열을 생성하기 위한 사례 조건은 속도를 늦추지 않으며 학생 테이블을 교사 테이블에 연결할 열을 모르기 때문에 동일한 사례 조건을 사용하여 테이블을 조인했습니다. 왼쪽 조인의 케이스 조건이 문제를 일으키는 것 같습니다. 지연 없이 동일한 결과를 얻기 위해 사용할 수 있는 다른 방법이 있습니까?
P粉5144588632024-02-27 00:26:59
당신이 이렇게 문제가 많은 이유는 당신의 아키텍처가 별로 좋지 않기 때문인 것 같아요. 특히 각 코스/방 번호에 대한 열이 있는 학생 테이블의 스키마입니다.
먼저 하위 쿼리를 사용하여 이 문제를 수정했습니다. 예:
으아아아 이와 같이 "피봇팅 해제"하면 이 문제를 훨씬 쉽게 해결할 수 있는 깔끔하고 Student Name |期间 | Room
아키텍처가 제공됩니다.