쿼리 조인 0 1 1,368

by 가나다아아 [SQL Query] 조인 ANSI [2018.01.04 19:26:20]


어떠한 조건에 의해

A TABLE - 10ROW

B TABLE - 10ROW

C TABLE - 12ROW

이라고 가정했을때 

A와 B를 잇는 키는 1개 B와 C를 잇는 키는 2개 인데 C테이블에 2ROW는 B,C를 잇는 2개의 키가 없다고 가정했을때

SELECT A.KEY1, B.KEY1, B.KEY2, C.INFO

  FROM A JOIN B ON A.KEY1 = B.KEY2 LEFT OUTER JOIN C ON B.KEY1 = C.KEY1 AND B.KEY2 = C.KEY2

이렇게 되면 12ROW가 나와야 하는게 아닌가요?

by 우리집아찌 [2018.01.04 20:14:40]

설명이 이상하긴 하지만

A와 B의 조인이 1:1 매핑이고 동일값의 키가 있다고 가정할때 

10개의 ROW가 발생합니다.

여기에 LEFT OUTER JOIN 걸고

C TABLE 총로우 12개중 두개가 맞는값 B TABLE 과 매칭되지 않는다면

10건의 로우가 발생하겠죠..

12건의 발생되고 싶으시면 RIGHT OUTER JOIN을 쓰시면 됩니다.

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