SQL문 작성좀 도와주세요ㅜ
조회수 615회
MYINFO
ID(PK)/CmpID(FK)/NAME/POSITION/PhoneNumber
0 / 1 / 홍길동1 / 사원 / 010-1234-5678
1 / 1 / 홍길동2 / 사원 / 010-1234-5678
2 / 2 / 홍길동3 / 사원 / 010-1234-5678
3 / 3 / 홍길동4 / 사원 / 010-1234-5678
4 / 3 / 홍길동5 / 사원 / 010-1234-5678
5 / 4 / 홍길동6 / 사원 / 010-1234-5678
6 / 5 / 홍길동7 / 사원 / 010-1234-5678
CMPINFO
ID(PK)/CmpName/OfficeName
1 / (주)고조선 / 한국1
2 / (주)고조선 / 한국2
3 / (주)고조선 / 한국3
4 / (주)한나라 / 중국1
5 / (주)한나라 / 중국2
ex)홍길동4가 사무실과 관련없이 자신의 회사의 모든 사원들을 찾는다 = CmpName이 "(주)고조선"인 모든 사람을 찾는다
결과
홍길동1
홍길동2
홍길동3
홍길동4
홍길동5
JOIN을 해야하긴하는데 어떻게 해야할지 감이안오는군요..ㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
JOIN보다는 Sub Query로 간단하게 해결할 수 있을 것 같아, 제시해준 ex에 대한 쿼리문은 작성해보았습니다.
SELECT my.NAME FROM MYINFO as my, CMPINFO as cmp WHERE my.CmpID = cmp.ID AND cmp.CmpName = (SELECT cmp.CmpName FROM MYINFO as my, CMPINFO as cmp WHERE my.NAME='홍길동4' AND my.CmpID=cmp.ID)
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력