QUERY 결과가 이해가 안됩니다 ㅠ 0 3 297

by cheee [SQL Query] [2017.02.24 17:29:51]


A1 테이블은 이렇게 생겼고 

SQL> SELECT * FROM A1;

ID
--

 

B2는 이렇게 생겼습니다.

SQL>  
SELECT * FROM B2;

ID
--

 

그런데 
SQL>  
SELECT A.ID,B.ID 
FROM B2 B 
LEFT OUTER JOIN A1 A 
ON B.ID = A.ID;

ID ID
-- --
A  A 
   B 

이렇게 나옵니다. A ,B 테이블 둘다 ROW 2개 씩 차있는데

왜 B 컬럼에서 A.ID 를 부르면 첫줄만 데이터가 있다고 나오고 A테이블의 G 부분은 NULL이 나오는지 도통 모르겠습니다  B.ID 데이터는 그대로인데 말이죠 ㅠㅠ 

by 마농 [2017.02.24 17:40:35]

아우터 조인이라는게 원래 그렇습니다.
기준이 되는 테이블(B)은 모든 행(A, B)이 다 나오고
반대쪽 테이블(A)은 조인 조건에 맞는 행(A)만 표시되는 것입니다.


by cheee [2017.02.24 17:46:05]

그렇군요 이거 외에 INNER랑 FULL OUTER랑 마구해보니까 조금 알거 같습니다. 감사합니다 ㅎㅎ


by 겸댕2후니 [2017.02.24 17:50:37]

Inner 조인이라면

A A   한행만 나오겠죠^^

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