티스토리 뷰

1.  SELF JOIN - 역할

하나의 테이블 내에서 같은 테이블의 다른 칼럼 값을 참조하고 있을 때 이를 셀프 조인을 활용하여 원하는 데이터를 얻게 해주는 역할 



2. SELF JOIN - 기본 테이블


◈ TEST_TABLE_ONE


 IDX

ID

NAME

AMT

 MAN_ID

1

test1

테스트1

1000

 mana1

2

test2

테스트2

2000

 mana1

3

test3

테스트3

3000

 mana1

4

test4

테스트4

4000

mana2

5

test5

테스트5

5000

mana2

 6

mana1

관리자1 

 

 

 7

mana2

관리자2 

 

 





3. SELF JOIN - SQL 문장


◈ SQL 문장

1
2
3
4
5
SELECT  A.ID
        ,A.NAME
       ,B.NAME AS MAN_NAME
         FROM TEST_TABLE_ONE A JOIN TEST_TABLE_ONE B
ON A.ID = B.MAN_ID



◈ 결과 테이블


ID

NAME

MAN_NAME

test1

테스트1

관리자1

test2

테스트2

관리자1

test3

테스트3

관리자1

test4

테스트4

관리자2

test5

테스트5

관리자2


◈ 설명

테스트1~ 테스트5까지 보면 관리자가 있음을 알 수 있습니다.

그 관리자의 이름을 알고 싶은데 관리자 정보 또한 같은 테이블에 있습니다.

이러한 경우에는 SELF JOIN을 이용하여 ID와 MAN_ID 연결하여 해당하는 관리자 이름을 표시할 수 있습니다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday