SQL SELF JOIN(자가 결합)을 이용해 테이블 결합


SQL SELF JOIN(자가 결합)을 이용해 테이블 결합

SELF JOIN 지금까지는 두 개 이상의 테이블을 서로 결합하였는데 만약 같은 테이블 안에 있는 정보를 결합하고 싶다면? 그럴 때는 자가 결합을 사용하면 된다. 아래 예시 코드에서 보면 각각 학생의 이름이 있고, 모든 학생은 버디와 Buddy ID가 있다. (ID는 buddy ID와 관련됨) Peter는 2번 버디와 연결되어 있으며 2번 버디는 앨리스이다. 이 모든 정보는 한 개의 테이블 안에 있다. 그러면 이것을 어떻게 조합하여 각각의 사람 이름 옆에 버디의 이메일이 나오게 할 수 있을까? 같은 테이블 안의 정보를 조인해야 하니 아래처럼 코딩을 해보자. 하지만 에러가 난다. 왜냐하면 결합하는 테이블의 이름이 같기 때문에 프로그램이 어느 테이블에.......


원문링크 : SQL SELF JOIN(자가 결합)을 이용해 테이블 결합