선택한 전화번호에 대해서 모두 조회하고 싶습니다
A테이블(통화테이블)
----------------------------------------
PK_ID | RevPoneNumber | Memo | sDate
------------------------------------------
1 010-2369-7717 AAAA 2017-03-24
2 010-123-4567 NNBBB 2017-03-14
3 010-235-8898 CCCC 2017-08-10
4 010-2222-5555 DDDDD 2017-11-23
5 010-569-5741 HGHHH 2017-03-14
6 010-668-5884 MMMMM 2017-06-12
member테이블
===============================================
이름 | 아이디 | PhoneNumber
=========================================
문대장 moon 010-2369-7717
김학철 KimHC 010-123-4567
송대철 SongTC 010-235-8898
B테이블(회원_1 테이블)
================================================
PK_ID | ID | PhoneNumber | name
==========================================
1 moon 010-569-5741 홍길동
2 KimHC 010-684-5786 이수경
3 moon 010-2222-5555 김수정
A테이블(통화테이블) 테이블에서 010-2369-7717번호에 속한 회원들을
member테이블과 B테이블(회원_1 테이블) 에서 모두 조회를 해서
관련된 통화테이블의 데이타를 모두 표시해주고싶습니다
----------------------------------------
PK_ID | RevPoneNumber | Memo | sDate
------------------------------------------
1 010-2369-7717 AAAA 2017-03-24
4 010-2222-5555 DDDDD 2017-11-23
5 010-569-5741 HGHHH 2017-03-14
위 빨간색부분에 해당하는 관련 전화번호에 속한 부분(A테이블(통화테이블)) 에서 검색해서 표시하고싶습니다
어떻게 해야하는건가요?
Comment 4
-
이리
2017.08.02 12:39
-
문상연
2017.08.03 16:13
----------------------------------------
PK_ID | RevPoneNumber | Memo | sDate
------------------------------------------
1 010-2369-7717 AAAA 2017-03-24
4 010-2222-5555 DDDDD 2017-11-23
5 010-569-5741 HGHHH 2017-03-14
위처럼 3개가 나와야 됩니다
-
이리
2017.08.03 17:08
이런 형태로 밖에 생각이 안나네요..
;WITH A(PK_ID, RevPoneNumber, Memo, sDate)
AS
(
SELECT 1, '010-2369-7717', 'AAAA', '2017-03-24' UNION ALL
SELECT 2, '010-123-4567', 'NNBBB', '2017-03-14' UNION ALL
SELECT 3, '010-235-8898', 'CCCC', '2017-08-10' UNION ALL
SELECT 4, '010-2222-5555', 'DDDDD', '2017-11-23' UNION ALL
SELECT 5, '010-569-5741', 'HGHHH', '2017-03-14' UNION ALL
SELECT 6, '010-668-5884', 'MMMMM', '2017-06-12'
)
,
member(이름, 아이디, PhoneNumber)
AS
(
SELECT '문대장', 'moon', '010-2369-7717' UNION ALL
SELECT '김학철', 'KimHC', '010-123-4567' UNION ALL
SELECT '송대철', 'SongTC', '010-235-8898'
)
,
B(PK_ID, ID, PhoneNumber, name)
AS
(
SELECT 1, 'moon', '010-569-5741', '홍길동' UNION ALL
SELECT 2, 'KimHC', '010-684-5786', '이수경' UNION ALL
SELECT 3, 'moon', '010-2222-5555', '김수정'
)
SELECT *
FROM A
WHERE RevPoneNumber = '010-2369-7717'
UNION ALL
SELECT *
FROM A
WHERE RevPoneNumber IN
(
SELECT T2.PhoneNumber
FROM member AS T1
INNER JOIN B AS T2 ON T1.아이디 = T2.ID
WHERE T1.PhoneNumber = '010-2369-7717'
)
-
문상연
2017.08.03 19:41
고맙습니다 적용해보고 안되면 또 질문드리겠습니다
010-2369-7717 번호에 대해서 6번이 나오는게 맞는건지요?