책 내용 질문하기
통합질의
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
94
조회수
425
작성일
2019-04-04
작성자
탈퇴*원
첨부파일
통합질의 말고 SELECT distinctrow * FROM 임원, 직원 이라고 해도 될것이라고생각하는데 구지 통합 질의를하는이유는뭔가요?
답변
2019-04-08 11:27:40

안녕하세요 길벗수험서 운영팀입니다.

 

아래는 회원님의 코드를 실행한 결과물입니다.

(테이블명 뒤의 '3'은 임의로 붙여진 이름입니다. 겹치는 테이블이 많아서..)

 

select를 통해 테이블을 2개 이상 from을 불러왔을 때, 어떤 결과가 프로세스에 저장되는지 파악하신후 distinct를 사용하셔야 합니다.
 

2개의 테이블이 있고 각 테이블의 필드가 4개씩인 경우 1테이블의 모든 필드, 2테이블의 모든 필드가 곱집합이 되어 16개의 필드가 생성됩니다.

여기에 distinctrow *을 하게 되면 한 테이블에서 중복되는 튜플이 존재하지 않는한 동일한 튜플이 존재하기는 어려울 것이기 때문에, 사실상 거의 모든 필드가 출력되게 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-04-08 11:27:40

    안녕하세요 길벗수험서 운영팀입니다.

     

    아래는 회원님의 코드를 실행한 결과물입니다.

    (테이블명 뒤의 '3'은 임의로 붙여진 이름입니다. 겹치는 테이블이 많아서..)

     

    select를 통해 테이블을 2개 이상 from을 불러왔을 때, 어떤 결과가 프로세스에 저장되는지 파악하신후 distinct를 사용하셔야 합니다.
     

    2개의 테이블이 있고 각 테이블의 필드가 4개씩인 경우 1테이블의 모든 필드, 2테이블의 모든 필드가 곱집합이 되어 16개의 필드가 생성됩니다.

    여기에 distinctrow *을 하게 되면 한 테이블에서 중복되는 튜플이 존재하지 않는한 동일한 튜플이 존재하기는 어려울 것이기 때문에, 사실상 거의 모든 필드가 출력되게 됩니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.