Microsoft SQL 2000을 사용하여 여러 테이블 (A, B, C 및 D)을 함께 결합하고자합니다. 나는 테이블 A가 항상 존재한다는 것을 압니다. 그러나 나는 적어도 하나의 테이블 형식 (B, C, D)이 존재한다는 것을 알고 있습니다.여러 테이블에 가입하는 SQL
내가하려는 일을 수행하기 위해 이와 같은 작업을 수행 할 수있는 방법이 있습니까?
Select * form table a
If table b exists left Join table b on a.id = b.id
If table c exists left Join table c on a.id = c.id
If table d exists left Join table d on a.id = d.id
+1 -이 링크 만 추가합니다 : www.sommarskog.se/dynamic_sql.html – Lamak
여기 * 사용법을 피해야하며 대신 Object_ID가 선호됩니다. – Pankaj
@StackOverflow 사용자 : 그렇지 않습니다. select *는 select fieldname보다 식별 할 수있는 차이가 없습니다. http://milambda.blogspot.com/2008/01/whats-wrong-with-count.html –