Use Left Join. Something like this...CREATE TABLE #TESTMAIN(TESTMAINID INT , TESTCOMPANYID INT )CREATE TABLE #TESTCOMPANY1(ID INT , TESTCOMPANYID INT )CREATE TABLE #TESTCOMPANY2(ID INT , TESTCOMPANYID INT )CREATE TABLE #TESTCOMPANY3(ID INT , TESTCOMPANYID INT )INSERT #TESTMAINSELECT 1, 1000 UNION ALLSELECT 2, 2000 UNION ALLSELECT 3, 3000 UNION ALLSELECT 4, 4000 UNION ALLSELECT 5, 5000 UNION ALLSELECT 6, 6000 UNION ALLSELECT 7, 7000INSERT #TESTCOMPANY1SELECT 1, 1000 UNION ALLSELECT 2, 6000INSERT #TESTCOMPANY2SELECT 1, 3000 UNION ALLSELECT 2, 4000 UNION ALLSELECT 3, 5000INSERT #TESTCOMPANY3SELECT 1, 7000SELECT X1.TESTMAINID, X1.TESTCOMPANYID, ISNULL(X2.ID,0), ISNULL(X3.ID,0), ISNULL(X4.ID,0)FROM #TESTMAIN X1LEFT JOIN #TESTCOMPANY1 X2 ON X1.TESTCOMPANYID = X2.TESTCOMPANYIDLEFT JOIN #TESTCOMPANY2 X3 ON X1.TESTCOMPANYID = X3.TESTCOMPANYIDLEFT JOIN #TESTCOMPANY3 X4 ON X1.TESTCOMPANYID = X4.TESTCOMPANYID
Harsh AthalyeIndia."Nothing is Impossible"