초보적인 쿼리문 질문드립니다. 0 2 518

by Harut [2018.06.15 09:32:59]


안녕하세요. 공부중에 궁금한 점이 생겨서 질문드립니다.

-------------------------------

       SELECT 
       C.제품명
       B.사원이름
       A.가격       
        FROM A    --제품의 년도별 가격이 저장된 테이블
            ,B  --판매처에서 근무하는 직원들의 데이터가 저장된 테이블
            ,C  --제품명, 수량등이 저장된 테이블
        WHERE A.년도 = #년도#        
        AND B.사원번호 = #사원번호#
        AND C.제품명 = #제품명#
        AND A.고유번호 = C.고유번호

-------------------------------

A와 C 테이블의 PK값은 고유번호, B테이블의 PK값은 사원번호입니다.

[년도]와 [제품명], [사원번호]를 입력하면 해당 년도에 맞는 제품의 가격과 제품명, 사원번호를 같이 출력하고싶은데 A,C 테이블과 B테이블은 연동시킬 컬럼값이 하나도 없습니다.

(사원번호는 A,C 테이블과 상관없이 입력한 사원번호가 B테이블에 존재하면 그냥 옆에 같이 출력시키고 싶습니다.) 

위의 쿼리문을 실행하면 원하는 결과가 나오긴 하는데 B테이블이 다른 테이블과 연결되어 있지 않은것이 문제가 되진 않을까요?

by 마농 [2018.06.15 10:27:06]

제품도 1개, 사원도 1명 뿐이라면 연결은 가능합니다.
다만 제품과 사원간의 연관관계가 없다면?
굳이 연결해야 할 이유가 없습니다.
별도 두개의 쿼리로 나눠야 하지 않을까요?
또한 제품이나 사원이 2 이상 된다면? 결과가 이상해 집니다.


by Harut [2018.06.15 10:41:37]

답변 감사합니다. 제품과 사원이 중복되는 경우가 없어서 정상적으로 나왔던 거였군요...

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입