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 테이블을 다시한번 확인해보자
위 두 테이블을 조인해보자
WHERE은 조건을 추가해주는 용도로 사용된다.
즉, buy 테이블에서, identifier가 tarel인 것만 가져온 것이다.
WHERE을 지우면 아래처럼 나온다.
지금보니까 쓸데없이 데이터가 너무 많다.
테이블을 좀 더 간결하게 해보자
이렇게 내부조인을 통해서, 2개의 테이블에서 원하는 데이터를 가져올 수 있다.
테이블 이름에 별칭을 붙여서, SQL을 더 간결하게 사용할 수 있다.
별칭은 FROM과 JOIN에 들어간 데이터 베이스에 적는다.
즉, 2번 줄과 3번줄에서 별칭을 지정해주고, 그걸 1번줄과 4번줄에서 쓰고 있는 것이다.