"표"에서 추가 정보를 가져올 테이블을 결정하는 데 사용되는 "플래그"역할을하는 열이 포함 된 테이블이 있습니다 (즉, 값 1은 table1에서 2를 가져옵니다. table2 등으로부터). 일반적으로 인덱스/키를 사용하여 테이블에 조인하면됩니다. 그러나 내가 참여할 수있는 테이블에는 별도의 테이블로 정규화 할 수있는 정보가 들어있어 어떤 테이블을 조인 할 것인지 결정하는 데 열을 사용하는 상황에 처하게됩니다.SQL 최적화 - 열 값을 기반으로 서로 다른 테이블 조인
여기 내 질문에,이 열에서 생성 된 값을 기반으로 다른 테이블을 결합하는 가장 효율적인 방법은 무엇입니까?
다음은 현재이 작업을 수행하는 방법을 알고있는 두 가지 방법입니다.
은 (조인 할 테이블을 결정하는 열 값을 포함) 내 기본 테이블의 정보를 당긴 다음 내 응용 프로그램의 코드를 통해 추가적인 쿼리를 보낼 : 나는 그들이하지 최적의 솔루션 모두 확신 나머지 정보를 얻으십시오.
모든 테이블의 열을 반환합니다 (미사용 일지라도). 그런 다음, 내 코드를 통해 필요하지 않은 테이블의 nulls를 무시하십시오.
포인트 1은 어떻습니까?하지만 응용 프로그램 코드가 아닌 저장 프로 시저에 저장하십시오. –