Language/SQL

SQL 공부정리 - 내부조인

Tarel 2023. 1. 12. 17:41

가장 중요한 부분중 하나인 조인이다.

 

조인이란 두 테이블의 정보를 엮어서 추출하는 것을 말한다.

 

 

내부조인

보통 조인이라고 하면 내부조인을 말한다.

두 테이블의 조인을 위해선 테이블이 일대다(one to many) 관계로 연결되어 있어야 한다.

 

일대다란 무엇인가?

쉽게말해 Tarel이라는 유저는 콜라도 살 수 있고 사이다도 살 수 있고 코코아도 살 수 있다.

즉, Tarel이라는 user 하나가, 여러개의 상품 데이터에 접근한다는 것이다.

 

내부조인은 다음과 같이 한다.

 

SELECT 열 목록
FROM <첫 번째 테이블>
	INNER JOIN <두 번째 테이블>
	ON <조인 조건>
[WHERE 검색조건]

참고로 INNER JOIN 대신 그냥 JOIN 이라고 써도 된다.

 

조인하기 앞서, 우선 user테이블과 buy 테이블을 다시한번 확인해보자

user 테이블
buy 테이블

 

위 두 테이블을 조인해보자

 

조인 예시

WHERE은 조건을 추가해주는 용도로 사용된다.

즉, buy 테이블에서, identifier가 tarel인 것만 가져온 것이다.

WHERE을 지우면 아래처럼 나온다.

 

 

지금보니까 쓸데없이 데이터가 너무 많다.

테이블을 좀 더 간결하게 해보자

 

SELECT 를 수정하여 간결하게 줄인 모습

이렇게 내부조인을 통해서, 2개의 테이블에서 원하는 데이터를 가져올 수 있다.

 

테이블 이름에 별칭을 붙여서, SQL을 더 간결하게 사용할 수 있다.

별칭은 FROM과 JOIN에 들어간 데이터 베이스에 적는다.

즉, 2번 줄과 3번줄에서 별칭을 지정해주고, 그걸 1번줄과 4번줄에서 쓰고 있는 것이다.