안녕하세요
쿼리문하나만 부탁합니다
사원테이블에 호봉코드, 직급코드, 직무코드 등의필드가있습니다
그리고 호봉테이블 직급테이블 직무테이블 이있고 각테이블에 각각의 코드필드가있습니다
사원정보를 가져오면서 각각의 코드에해당하는 테이블의 그코드에해당하는값들을 가져오고싶습니다
어떤식으로 쿼리를만들면 효율적으로 가져올수있을까요?
사원테이블의 내용을 전부가져오면서
호봉코드 직급코드 직무코드 필드의값대신에
호봉테이블의 호봉
직급테이블의 직급
직무테이블의 직무
값으로 바꿔서 출력하려구하는겁니다
스칼라 서브쿼리 사용이 젤 간단하지요~
SELECT
A.사원번호,
A.사원명,
A.기타 필요한 필드,
(SELECT 코드값 FROM 호봉테이블 B WHERE A.호봉코드 = B.코드) AS 호봉,
(SELECT 코드값 FROM 직급테이블 B WHERE A.직급코드 = B.코드) AS 직급,
(SELECT 코드값 FROM 직무테이블 B WHERE A.직무코드 = B.코드) AS 직무
FROM 사원테이블 A;
이밖에도 self-join 방법과, 함수 생성해서 리턴해주는 방법도 있습니다.
함수 방법은 사실 통합코드 사용시에 유용하며, 지금처럼 호봉,직급,직무 테이블이 별도 관리되는 경우 각각 함수를 생성하거나 구별인자를 주어 사용해야 합니다.
souler 님 신경써주셔서 감사합니다
좋은하루되세요
SHK 님 자세한답변감사합니다
많은도움되었습니다
즐거운하루되세요