테이블 조인순서 0 2 2,005

by 김재훈 [2013.10.21 14:32:18]


테이블 2개 있는 상태입니다.
A테이블에는 LIST_NO(리스트넘버) , CAMP_NO(캠페인번호) , CAMP_NAME(캠페인이름)
B테이블에는 LIST_NO(리스트넘버) , CUST_ID(고객번호)
* 만약 100개의 고객리스트를 123이라는 LIST_NO로 지정하여 B 테이블에 넣고
* 캠페인 1개를 생성하여 A 테이블에 1개의 CAMP_NO로 만듭니다.
* 이렇게 하면
A
LIST_NO | CAMP_NO | CAMP_NAME
---------------------------------------------------------
123 | 1    | 테스트캠페인

B
LIST_NO | CUST_ID
-----------------------------
123 | TEST_ID1
123 | TEST_ID2
123 | TEST_ID3
123 | TEST_ID4
.
.
.

이렇게 있다고 했을때..
A테이블에는 3000
B테이블에는 3000000 (각 캠페인에 할당된 고객리스트)
이렇게 데이타가 들어가 있고...
이걸 조인했을때

SELECT COUNST(B.CUST_ID)
FROM A
LEFT JOIN B ON A.LIST_NO = B.LIST_NO

이거랑

SELECT COUNST(B.CUST_ID)
FROM B
LEFT JOIN A ON B.LIST_NO = A.LIST_NO

이렇게 했을때의 데이타 숫자가 틀리게 나오는데 왜이런거죠?? 이해가 잘 ..ㅡㅡ;
수고하세요~


by 우리집아찌 [2013.10.21 14:37:32]

OUTER JOIN에 대한 이해가 부족하신듯합니다.

http://www.gurubee.net/lecture/1021

by 김재훈 [2013.10.21 14:56:20]

감사합니다. 해보니 감이잡히네요.^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입