select top 1
pm.YEAR_NAME , pm.AS1 ,pm .ADDR_NAME,pm. BUNJI,pm . AREA ,
pm.GIMOK_NAME ,pm. GIYUK_NAME,pm .GIYUK2_NAME, pm.FASC_NAME ,pm. FASCY,pm .GITA_NAME, pm.YOUNGDO_NAME ,
pm.GOJEU_NAME ,pm. HUNG_NAME,pm .BAN_NAME, pm.Y1AREA ,pm. Y2AREA,pm .GAKUKC, pm.GAKUKJ ,pm. GAKUKD,
pm.GUBUN_NAME ,pm. LIMYA_NAME,pm .TRA_NAME, pm.HASU_NAME ,
hm .HPRICE,
rm. ALL_AREA , rm. TOT_AREA,
rd.DEALER_TYPE_NM ,rd . DEALER_GBN_NM , rd. RATIO ,
rc.SUM_AMT ,rc . DEAL_YMD ,
rs.OBJ_FIN_GBN_NM ,
bl.addr ,bl .main_purps ,bl. BLD_NM,
BI.useapr_day , BI.hhld_cnt , BI.fmly_cnt , BI. main_bld_cnt , BI . grnd_flr_cnt ,
BI.ETC_JIBUN ,BI .STRCT_NM , BI.ROOF_NM ,
bm.sub_bunji,
HO.flr_no , ho . priv_area, ho. comm_area, ho. sum_area , ho .park_area , ho . ho_nm,
KM.NAEM1 , KM .ACCOUNT ,KM. GNAME,KM .JUNDATE,
tm.GIKOO ,tm. NAT_LAW_GIYUK , tm.GIYUK
from
TB_PUBLIC_LAND_MASTER as pm left outer join
TB_PUBLIC_HOUSE_MASTER as hm on ( pm .YEAR_NAME + pm .SREG + pm .SEUB + pm.SBUN1 + pm.SBUN2 = hm.YEAR + hm.SREG + hm.SEUB + hm.SBUN1 + hm.SBUN2 )
left outer join TB_REAL_MASTER as rm on (rm. ACC_YEAR + rm. SREG + rm.SEUB + rm.SBUN1 + rm.SBUN2 = pm.YEAR_NAME + pm.SREG + pm.SEUB + pm.SBUN1 + pm.SBUN2 )
left outer join TB_REAL_DEALER as rd on (rd. ACC_YEAR + rd. SGG_CD + rd.JOB_GBN = rm.ACC_YEAR + rm.SREG + rm.JOB_GBN )
left outer join TB_REAL_MASTER_COMM as rc on (rc. ACC_YEAR + rc. SREG + rc.SEUB + rc.SBUN1 + rc.SBUN2 = pm.YEAR_NAME + pm.SREG + pm.SEUB + pm.SBUN1 + pm.SBUN2 )
left outer join TB_REAL_SUBOBJECT as rs on (rs. ACC_YEAR + rs. SREG + rs.SEUB + rs.SBUN1 + rs.SBUN2 = pm.YEAR_NAME + pm.SREG + pm.SEUB + pm.SBUN1 + pm.SBUN2 )
left outer join TB_BUILD_MASTER as bm on (bm. SIGUNGU_CD + bm. BJDONG_CD + bm.BUN + bm.JI = pm.SREG + pm.SEUB + pm.SBUN1 + pm.SBUN2 )
left outer join TB_BUILD_LIST as bl on (bl. MGM_BLDRGST_PK = bm.MGM_BLDRGST_PK )
left outer join TB_BUILD_INFO as BI on (bi. MGM_BLDRGST_PK = bm.MGM_BLDRGST_PK )
left outer join TB_BUILD_HO as ho on (ho. MGM_UPPER_BLDRGST_PK = bl. MGM_BLDRGST_PK)
left outer join TB_KAPA_MASTER as km on (km. REG + km. EUB + km. BUN1 + km. BUN2 = pm. SREG + pm. SEUB + pm. SBUN1 + pm. SBUN2 )
left outer join TB_TOJI_MASTER as tm on ( tm .PNU = pm.PNU )
where pm.ADDR = '견지동'
and pm.BUNJI = '110'
inner join 를 사용하고는 싶으나 .. 그리하면 데이터가 나오질 않아서요...
여기서 좋은 방법 없을까요?
이거 돌리면 서버 메모리가 풀로 차지 하네요 ..
근래 갑자기 느려지는것 같아서 보니 .. 메모리가 .. 풀;;
잽싸게 sql server 재시작 했지만 ..
위에 보이는 여러개 테이블 그리고 컬럼들 .. 한줄로 뽑아 내야되는데 요
join 말고 다른 방법 무엇이 있을까요?
부하가 덜 ? 걸리는 다른 방법 있으면 제시 부탁합니다.
Comment 4
-
처리짱
2014.01.09 12:21
-
ssunsori
2014.01.09 14:53
우선.. 제가 이해가 ..
잘 ..
지금 제가 이해 한것으로는 견지동 과 번지를 변수에 넣으란 애기로 이해 했는데요 ..
그럼 고정값이 되는거라 ..
전국 동 / 번지 넣을 수 있거든요..
아니라면 ..
조금만 더 자세히 부탁드립니다.
-
처리짱
2014.01.09 15:37
DECLARE @table (키, A값, B값, C값)
INSERT @table (키)
sekect 키 from
TB_PUBLIC_LAND_MASTER
where pm.ADDR = '견지동' and pm.BUNJI = '110'
UPDATE A SET 값A = 값
from @table as A,
레프트조인테이블 as B
WHERE a.키 = B.키
select *
from @table
레프트조인테이블을 바꿔 가면서 모든 값을 다체우고 마지막에
테이블 변수를 쿼리하는거죠..
업데이트 해나가다가 보면은 어떤 쿼리에서 느려지는지 확인이 가능하겠네요//
-
ssunsori
2014.01.09 15:48
감사합니다.
이 방법으로 해볼게요 3번째 테이블 부터 찝어 봐야 겠네요 .
감사합니다.
엄청나게 많은 left조인이네요...
sekect * from
TB_PUBLIC_LAND_MASTER
where pm.ADDR = '견지동' and pm.BUNJI = '110'
요거를 테이블변수에 넣고 insert시키고
나머지 left 걸린 테이블들의 값을 임시테이블에 업데이트 시키는 방법이 어떨가 싶네요...