안녕하세요 이제 막 시작한 신입입니다
서버 db 테이블에서 데이터그리드뷰에 데이터를 뿌려줘야하는데 테이블이 많이 쪼개져 있고
뿌려줘야하는 필드도 많고 기준이 되는 테이블을 기준으로 조인되는 테이블쪽이 널이어도 뿌려줘야해서
left 조인을 썼습니다. 그러다보니 표현해야하는 건 많고 left join이 너무 많이 쓰게 됐습니다...
join을 줄이고 하는 방법이 없을까요..ㅠㅠ
select a.Nm, a.Ceo, c.dName, a.Tel , a.Hp, a.Addr, d.cName, e.ncName, h.CmName, m.cmname, n.Montly, a.pDate
from Tb_Cu a left join Tb_Info b on a.Idx = b.Idx left join Tb_Code c on a.Dept = c.Cm left join Tb_Bran d on a.Office = d.Idx left join Tb_Bran e on a.Sale = e.Idx left join Tb_ComCo h on a.gr = h.Snd left join Tb_Rev k on a.Idx = k.Idx left join Tb_Bg l on a.Idx = l.idx left join tb_comco m on l.bil = m.snd left join Tb_Bg n on a.Idx = n.Idx where k.code = ''
sql문이 너무 복잡하죠? ㅠㅠ
문제는 예를들어 기준이되는 a테이블이 몇개의 컬럼이 다른 한 테이블(소분류 되어있는 테이블)의 키값을 갖고 있습니다.
그래서 같은 테이블을 이름을 달리주어서 여러번 조인 시킨겁니다...
제 설명이 부족해서 잘 못알아들으실까봐 걱정입니다...
조언부탁드립니다...
|