흩어진 표를 잇기, 조인
주문 표에는 누가 무엇을 샀는지가 번호로만 적혀 있어요. 정작 그 사람 이름은 다른 표, 고객 표에 있죠. 그러면 이 주문을 한 사람 이름은 어떻게 알까요? 두 표가 함께 가진 칸, 바로 고객번호로 짝을 맞추면 돼요. 흩어진 표를 공통 열로 잇는 이 방법이 조인이에요.
표가 두 개로 나뉘어 있어요
앞에서 한 표에서
원하는 행을 골라내는 법을 배웠어요.
그런데 데이터는 보통
한 표에 다 담겨 있지 않아요.
주문은 주문 표에 적고,
사람 정보는 고객 표에 따로 적죠.
같은 정보를 여기저기 베껴 두지 않으려고
일부러 표를 나눠 둔 거예요.
먼저 두 표를 나란히 펼쳐 볼까요?
표를 눌러 펼쳐봐요. 주문 표와 고객 표가 따로따로 있다는 걸 볼 수 있어요.
두 표가 따로 보이죠.
주문 표에는 무엇을 샀는지가 있고,
고객 표에는 사람 이름이 있어요.
그런데 주문 표만 봐서는
이 주문을 한 사람 이름을 알 수 없어요.
이름은 저쪽 고객 표에 있으니까요.
표를 넘나드는 질문에 답하려면
두 표를 어떻게든 이어야 해요.
이을 실마리가 어디 있을까요?
두 표가 함께 가진 열을 찾아요
두 표를 잘 보면
같은 이름의 열이 하나 있어요.
바로 고객번호예요.
주문 표에도 고객번호가 있고,
고객 표에도 고객번호가 있죠.
이렇게 두 표가 함께 가진 열을
공통 열이라고 불러요.
이 공통 열이 두 표를 잇는 다리예요.
어느 열이 공통인지 찾아볼까요?
열 이름을 눌러봐요. 두 표가 함께 가진 공통 열을 고르면 표시되고, 아니면 알려줘요.
공통 열을 찾았죠.
고객번호가 두 표에 모두 있어요.
이 열의 값이 같다면
두 표의 그 행은 같은 사람을 가리켜요.
주문 표의 고객번호 7과
고객 표의 고객번호 7은
같은 사람을 뜻하는 거예요.
그러니 이 열을 길잡이 삼아
행끼리 짝을 맞추면 되겠네요.
공통 열로 짝을 맞춰요
이제 실제로 짝을 맞춰볼게요.
주문 표에서 한 행을 골라요.
그 행의 고객번호를 봐요.
그다음 고객 표에서
같은 고객번호를 가진 행을 찾아요.
둘의 고객번호가 같으면
그 둘이 짝이에요.
주문 한 줄과 사람 한 줄이
이렇게 손을 맞잡는 거예요.
주문 표의 한 행을 눌러봐요. 같은 고객번호를 가진 고객 표의 행이 연결되어 짝이 보여요.
주문과 사람이 짝지어졌죠.
고객번호가 같은 행끼리
딱 손을 맞잡았어요.
이제 이 주문을 한 사람 이름을
바로 읽을 수 있어요.
번호만 보던 주문에
사람 이름이 따라온 거예요.
짝을 다 맞췄으니
둘을 한 줄로 합쳐 볼까요?
두 표가 한 표로 합쳐져요
짝지은 두 행을 옆으로 붙이면
한 줄이 길어진 새 표가 돼요.
주문의 칸들 옆에
그 사람의 칸들이 나란히 와요.
공통 열은 한 번만 두면 되니
번호도 깔끔하게 한 칸이에요.
이렇게 합쳐진 표는
한 표처럼 다룰 수 있어요.
무엇을 샀는지와 누가 샀는지가
이제 한 줄에 같이 있으니까요.
합치기를 눌러봐요. 두 표가 공통 열 기준으로 한 줄씩 이어져, 무엇을 누가 샀는지가 한 표에 모여요.
한 표로 깔끔하게 합쳐졌죠.
이제 주문과 사람을
한눈에 같이 볼 수 있어요.
표를 따로 두고도
필요할 때 공통 열로 이어 보니
같은 정보를 베껴 둘 필요가 없어요.
나눠 두는 알뜰함과
이어 보는 편리함을
조인이 둘 다 챙겨 주는 거예요.
이제 전체를 한 번 정리해봐요.
정리해볼까요
한 줄로 모으면 이래요.
데이터는 여러 표에 나뉘어 있어요.
표를 넘나드는 질문에 답하려면
두 표가 함께 가진 공통 열을 찾아요.
그 열의 값이 같은 행끼리 짝을 맞춰
두 표를 한 줄로 이어요.
그러면 한 표처럼 다룰 수 있어,
이 주문을 한 사람 이름도 알 수 있죠.
공통 열로 짝 맞춰 잇기, 그게 조인이에요.
핵심을 차례로 눌러 되짚어봐요. (표가 두 개 → 공통 열 찾기 → 공통 열로 짝 맞추기 → 한 표로 합치기)
이제 흩어진 표를
공통 열로 잇는 법을 알게 됐어요.
표 하나에 갇혀 있던 질문이
다리 하나로 시원하게 풀렸죠.
나눠 담되 필요할 때 잇는
이런 솜씨가 데이터를 다루는 힘이에요.
다음엔 또 어떤 방법으로
여러 표를 더 잘 다룰 수 있을지
함께 이어서 살펴봐요.