DATABASE/MySQL

기본 LEFT JOIN

잇나우 2020. 1. 29. 23:51
반응형

위 사진은 join에 대한것을 정리한 사진이다. 왼쪽 상단에 있는 그림이 가장 기본적인 LEFT JOIN이다. JOIN은 관계형 데이터베이스의 꽃이라고도 부를 수 있는데 그만큼 관계형 데이터베이스에서는 중요한 부분이다.
하나의 테이블의 모든 데이터를 다 적어놓는것도 좋지만 데이터를 파악하기도 어렵고 테이블에서 반복된 데이터를 수정해야할때 그 가짓수가 수천가지라면 수정하기가 굉장히 어려울 것이다. 이러한 이유로 테이블을 분리하여 사용한다. 하지만 테이블을 분리하면 데이터를 한 눈에 파악하기가 어렵고 다른 테이블에서 데이터를 찾아봐야하는 경우가 있는데 이럴때 두 테이블을 연결시켜줘 원하는 데이터를 한눈에 파악할 수 있게 해야한다. 이러한 경우에 JOIN을 사용한다.

SELECT * FROM 테이블1 LEFT JOIN 테이블2 ON 테이블1.칼럼 = 테이블2.칼럼;

이렇게 작성하면 테이블1 오른쪽옆에 테이블2가 테이블1.칼럼=테이블2.칼럼에 알맞게 연결된다. SELECT *를 하여 불필요한 데이터 까지 전부다 나오는데 이런게 싫다면 출력될 칼럼들을 선택해주면 된다. 하지만 테이블1과 테이블2의 같은 이름으로 되어있는 칼럼이 있다면 출력 할 수 없는데 그럴땐 .을 사용해 무슨 테이블의 칼럼인지 정해주어야 한다.

--예)
SELECT test.id, description, name FROM test LEFT JOIN prac ON test.id = prac.id;

--별칭도 사용가능하다
SELECT test.id AS test_id, description, name 
FROM test LEFT JOIN prac ON test.id = prac.id;
반응형

'DATABASE > MySQL' 카테고리의 다른 글

MySQL 기본적인 CRUD  (0) 2020.01.29
MySQL 테이블 만들기  (0) 2020.01.28
MySQL 기본 개념  (0) 2020.01.28