안녕하세요?
도무지 풀리지 않아서 이렇게 글을 올립니다.
급하기도 하고요...
Query문제인데...
테이블 2개가 있거든요.
테이블A 테이블B
ADate Acode Aprice BDate Bcode Bprice
200401 A0001 10 200402 A0001 50
200402 A0001 100 200402 A0001 100
200403 A0001 1000 200404 A0001 1000
200404 A0001 10000 200404 A0001 10000
두테이블을 조인해서
200401 A0001 10 NULL
200402 A0001 100 50
200402 A0001 NULL 100
200403 A0001 1000 NULL
200404 A0001 10000 1000
200404 A0001 NULL 10000
SELECT A.ADATE, A.ACODE, A.APRICE, B.BPRICE
fROM A B
WHERE A.ADATE *= B.BDATE
AND A.ACODE = B.BCODE
하면 테이블A값이 중복되서 나오겠죠?
중복되면 NULL로 나오게 안될까요?
도와주세요~
left, right join을 이용하세요
SELECT A.ADATE, A.ACODE, A.APRICE, B.BPRICE
FfROM A RIGHT JOIN B
ON A.ADATE *= B.BDATE
AND A.ACODE = B.BCODE
이렇게 하면 B테이블에 있으면서 A테이블에 있는 값만 나옵니다.