받은 쪽지 테이블이 있습니다(t_Messages)
회원 테이블이 있습니다(t_Member)
받은 쪽지 테이블에는 보낸사람번호(sIdx) 컬럼과 받는사람번호(rIdx) 컬럼이 있습니다.
회원 테이블에는 회원번호와 닉네임이 있습니다.
받은 쪽지 테이블에 있는 sIdx와 rIdx 를 조인하여 보낸사람의 닉네임, 받은 사람의 닉네임을 함께 가져오고싶습니다.
즉 받은 쪽지 테이블은
message_idx, sIdx, rIdx 이렇게 구성되어있는걸
t_Memer 테이블과 조인을 하여서
message_idx, sIdx, sNicname, rIdx, rNickname
이렇게 만들고 싶습니다.
SELECT * FROM t_Messsage m INNER JOIN t_Member a ON m.sIdx = a.member_idx INNER JOIN t_Member b ON m.rIdx = b.member_idx
이렇게 쿼리 문을 작성하여 실행계획을 보니
t_Member 테이블을 2번 읽고 NESTED LOOP 조인을 하는뎅....
이방법말고 좀 더 최적화된 방법이 없을까요?
답변 부탁드립니다.
좋은 하루되세요~ |