💪 Today I Learned

JOIN

  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN

join은 관계형 데이터베이스에서 굉장히 많이 사용한다. 나도 이번 과제를 하면서 수도 없이 사용했고, 그 중 가장 자주 사용한 세 개의 조인에 대해 알아봤다.
inner join은 교집합이라고 보면 된다. ON 뒤에 두 테이블이 결합하는 조건을 나타낸다.

SELECT * 
FROM tableA A 
JOIN tableB B 
ON A.KEY = B.KEY

left join은 왼쪽 테이블 전체와 두 테이블의 교집합 부분을 나타낸다. 반면 right join은 오른쪽 테이블 전체와 두 테이블의 교집합 부분을 함께 나타낸다.

SELECT * 
FROM tableA A 
LEFT JOIN tableB B 
ON A.KEY = B.KEY
SELECT *
FROM tableA A 
RIGHT JOIN tableB B 
ON A.KEY = B.KEY

🏃 한마디

한 방 쿼리를 만들면서 join을 이렇게 많이 써도될까 싶을 정도로 구문에 넣었다. 그래서인지 코드 가독성이 떨어지는 것 같다. 내가 짠 코드인데도 불구하고 다음 날 다시 보면 이해하기 힘들었다. 내일 과제 평가 받으면서 부족한 부분에 대한 리뷰를 받고 수정해야겠다.