sql 막 배우기시작했는데요.. 이건 어떻게 표현할까요..? 0 2 2,115

by 박정민 [2007.07.05 00:33:21]


지금말하는 테이블명은 scott계정에 학습용으로 저장되어있는 테이블들이에요..;;

 

EMP 테이블에서 말단 사원의 사원번호,이름,업무,부서번호를 출력하는 SELECT문을 작성하려고하는데요..

 

말단사원이라는게 mgr에 들어있지 않은 empno를 가진 사원..

 

그러니까 이 사원이 누구의 상관이 되지않는사람;;

 

empno   ename     mgr 

1111        smith     2222

1113        allen      2222

2222        ted        3333

3333        scott      5444

5444        king       

 

일 경우에는 smith와 allen 이 말단사원이 되는거구..king이 최고 매니져가 되는건데요..

 

여기서

말단사원 = empno 와 mgr이 겹치치 않는 empno

라는것을 수식으로 어떻게 표현해야할지를 몰라서요...

 

이거 표현하는방법만 알면 해결할거같은...데;;(이거만 알면 다알려주는거라는거압니다 ㅡㅡ)

 

도와주십쇼!

by oracle [2007.07.05 00:00:00]
empno에는 있지만 mgr에는 없는 사원번호를 찾으시면됩니다.
where empno not in (select distinct mgr from emp)

그리고 최고경영자는 mgr이 null인걸 찾으시면 됩니다.

by 박정민 [2007.07.05 00:00:00]
아...

방금 확인했습니다...

레코드가 나오지않아서 mgr을 not null 이라는 조건식까지 넣으니까 제대로된 답이 나오는군요 ㅎㅎ 정말 감사합니다!!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입