티스토리 뷰
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 연결하여 해당하는 관리자 이름을 표시할 수 있습니다.
'[개발]프로그래밍 > sql' 카테고리의 다른 글
[oracle] UPDATE - 테이블 내의 컬럼 값 변경 (0) | 2019.11.18 |
---|---|
[oracle] INSERT - 한 행 ,여러 행 삽입(SELECT 이용) (0) | 2019.11.15 |
[oracle] USING - JOIN 사용시 조인 조건을 간단히 (4) | 2019.11.14 |
[oracle] EXTRACT() - 날짜에서 특정정보 추출 (0) | 2019.11.13 |
[oracle] ADD_MONTHS - 특정 날짜에 월을 더함 (0) | 2019.11.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday