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)
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)