데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

Left Outer Join 질문입니다.

희망나라 2014.08.26 11:55 Views : 2803

1)

select p.barcode, p2.BefCount
from
(Select p.barcode From 상품리스트 p)  P
Left outer Join
(
select p.barcode, _B.BefCount as BefCount from 상품리스트 p
 Left Outer Join ( select barcode, Sum(curjago) as BefCount from 재고 group by barcode ) _B On P.barcode = _B.barcode
) P2 ON p.barcode = p2.barcode

 

(5345개 행이 영향을 받음)
테이블 'Worktable'. 검색 수 0, 논리적 읽기 수 0, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0

테이블 재고. 검색 수 1, 논리적 읽기 수 40, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0

테이블 상품리스트 검색 수 2, 논리적 읽기 수 62, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0

 

2) 

 select p.barcode, p2.BefCount, P.comname -- comname 필드추가
from
(Select p.barcode, c.comname From 상품리스트 p, 거래처리스트 C  where c.comcode = p.comcode)  P  -- 거래처리스트 와 조인
Left outer Join
(
select p.barcode, _B.BefCount as BefCount from 상품리스트 p
 Left Outer Join ( select barcode, Sum(curjago) as BefCount from 재고 group by barcode ) _B On P.barcode = _B.barcode                                    
) P2 ON p.barcode = p2.barcode

 

(5345개 행이 영향을 받음)
테이블 재고  검색 수 5345, 논리적 읽기 수 10764, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0테이블상품리스트. 검색 수 1, 논리적 읽기 수 10929, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0,테이블 'Worktable'. 검색 수 0, 논리적 읽기 수 0, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0

테이블 거래처리스트 . 검색 수 1, 논리적 읽기 수 2, 물리적 읽기 수 0, 미리 읽기 수 0, LOB 논리적 읽기 수 0, LOB 물리적 읽기 수 0 

 

 

상품리스트 의 인덱스는 barcode 입니다.

1 번과 2 번의 비용에서 차이가 많이 납니다.

 (Select p.barcode, c.comname From 상품리스트 p, 거래처리스트 C  where c.comcode = p.comcode)  P

에서 "거래처리스트" 와 조인을  하고 다음 서브쿼리와 Left Outer Join 만 하는 건줄 알았는데 아닌가 봅니다.

제가 Join의 원리를 잘못이해 한건가요.

설명좀 부탁드립니다.

감사합니다.

 

No. Subject Author Date Views
8153 기본쿼리 같은데 도움좀 부탁드립니다. [1] dolphine 2014.08.30 2438
8152 SQL Express버전 DB 크기 제한의 정확한 기준이 뭔가요? [4] 로지남푠 2014.08.29 9467
8151 거래처원장을 만들려고 합니다. [7] 슈토파이터 2014.08.28 3475
8150 max+1 할때 중복을 회피하려면 어떻게 해야 할까요? [1] 청국장 2014.08.28 3041
8149 2008설치후 기본 생성되는 guest계정 삭제해도 되나요? 그리고 윈도우인증이 궁금합니다. 김영환_281520 2014.08.28 4954
8148 사용자 계정 삭제가 잘 안됩니다. 오류코드 15138 [1] 김영환_281520 2014.08.28 2987
8147 C# 프로그램에서 실행과의 속도 차이 문의 [2] 닝쿠 2014.08.28 4900
8146 SQL Server 2008 -> SQL Server 2012 Migration [1] 534543 2014.08.27 3576
8145 SSIS LINUX 연동 관련 질문 드립니다. [1] 규니깨비 2014.08.27 1939
8144 sql 서버운영 성능관련 마리아DB와 비교해서 [5] 실버라이닝 2014.08.27 3887
8143 웹환경과 관리툴환경에서의 쿼리문 실행 [3] taz2315 2014.08.27 2778
8142 SQL Server Architecture 및 내부 동작원리에 대하여 [1] HoyaSoft 2014.08.26 3757
8141 접근제어 때문에 질문드립니다. [1] 왕만두와우동 2014.08.26 2415
8140 DB 다른컴퓨터에 두고 붙이기 가능한가요? [4] 파파곰 2014.08.26 2758
» Left Outer Join 질문입니다. [2] 희망나라 2014.08.26 2803
8138 SQL2008 R2 대용량 SQL 유지관리 (Maintenance Plan) [2] 송동운 2014.08.26 4978
8137 모든 테이블 내용 지우기 [2] 백마탄나 2014.08.22 3379
8136 not in 쿼리 질문드립니다! [4] 파파곰 2014.08.22 2725
8135 데이터베이스 연결 오류 [2] dewrain 2014.08.22 7159
8134 UNION문으로 합친 테이블을 구분하고 싶습니다ㅠㅠ제발살려주세여 [1] 으아코딩어렵 2014.08.22 3349





XE Login