본문 바로가기
IT/SQL언어

LEFT JOIN과 INNER JOIN에 대해 알아봅시다! 너무 쉬워요!

by JHyoek 2021. 7. 1.

 

안녕하세요 혀기입니다! 오랜만에 SQL언어에 대해 설명드리려고 왔습니다! 전에는 insert, update, delete 등 기초적인 내용을 배웠는데요! 오늘은 그나마 조금더 나아가는 마음으로 기초적인 LEFT조인과 INNER조인에 대해 약간의 차이가 있는 부분을 알려드리려고 왔습니다!!

 

그림으로 확인해보시는게 편하시겠죠!?

 

확인하기 위해 테스트로 테이블 2개를 만들었어요! test001, test002!

test001 테이블에 데이터는 첫번째 줄에 a1, a2, a3 로 되어있고,

test002는 첫번째 줄에 aaa1, aaa2, aaa3 데이터가 들어있어요!

 

그럼 이렇게 나온 데이터는 과연 무슨 조인으로 가져온걸까요!? 정답은!!!!

 

바로 inner 조인입니다! 이유가 뭐냐고 하실텐데 우선 left조인도 확인하시고 나서 보시는게 이해가 더 빠르실거같아서 바로 left 조인도 보여드릴게요!

 

 

left 조인입니다! 과연 차이가 무엇인지 보이시나요 ?

 

inner조인에서 a.aaa = b.bbb를 보시면 a.aaa 데이터 aaa1과 b.bbb데이터 aaa1이 똑같죠?

Inner 조인!

수학으로 보시면 교집합이라고 생각하시면 됩니다! left조인에서는 3줄이 나오지만 test002 테이블에 bbb, bbb1, bbb2 컬럼은 데이터가 NULL로 나오시는게 보이시죠 ? 

 

 

간단하게 생각하시면 조인에서 inner join on a.aaa = b.bbb 컬럼에 데이터가 똑같은 것만 조회하신다고 생각하시면 됩니다!

 

그럼 left 조인은?

left join

수학으로 보시면 왼쪽에 데이터를 모두 보여주고 왼쪽과 같은 데이터는 표시해주고 같지 않는 데이터는 NULL로 데이터가 들어가신걸로 보시면됩니다!

 

간단하게 생각하시면 조인에서 left join on a.aaa = b.bbb 부분에서 왼쪽에 있는 a.aaa는 모두 데이터를 표시해주고 b.bbb 데이터는 a.aaa와 같은 데이터만 표시해주고 다른건 NULL로 보여준다고 생각하시면 됩니다!

 

이해가 가셨을까요..?

이해가 되셨는지 모르시겠네요 제가 너무 어렵게 설명을 드린게 아닌가 싶기도하고ㅠㅠㅠ 우선 나름대로 제가 최선을 다해 쉽게 설명을 드렸다고 생각하고 다음에는 더 쉽게 설명을 드릴 수 있도록 하겠습니다!

글 읽어주셔서 감사하고 나중에 또 올게요 감사합니다!

 

댓글