OPDACPT 테이블을 활용한 Query (select * from opdacpt where opddate = ‘20070505’) 이다.
- 환자성명을 얻기위해 Opdacpt 테이블의 patid 필드와 Patmst 테이블의 patid 필드를 조인해서 patname 필드값을 가져온다.
- 주치의성명을 얻기위해 Opdacpt 테이블의 chrgdrid 필드와 Usrmst 테이블의 usrid 필드를 조인해서 usrkorname 필드값을
가져온다.
(조인시 레코드가 생약되지 않기 위해 OUTER JOIN을 이용하시오)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
아래는 제가 여지까지 풀어본 결과입니다. 물론 에러투성입니다.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
select o.chrgdrid, u.usrid
from opdacpt o left outer join usrmst u
on o.patid = p.patid;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
고수 선배님들. 조금만 도와주십시오. 즐거운 하루들 되시구요~
-- ANSI Join -- SELECT o.* , p.patname , u.usrkorname FROM opdacpt o LEFT OUTER JOIN Patmst p ON o.patid = p.patid LEFT OUTER JOIN Usrmst u ON o.chrgdrid = u.usrid WHERE opddate = '20070505' ; -- Oracle Join -- SELECT o.* , p.patname , u.usrkorname FROM opdacpt o , Patmst p , Usrmst u WHERE opddate = '20070505' AND o.patid = p.patid(+) AND o.chrgdrid = u.usrid(+) ;