책 내용 질문하기
2권 127,128쪽 from where
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
127,128
조회수
318
작성일
2021-08-27
작성자
탈퇴*원
첨부파일

안녕하세요

 

127쪽 3번 문제 

상점의 이름만 검색하기 때문에 from 테이블이 한개여서

where staff.shopid = shop.id 같은 조건은 따로 안쓰나요?

글구 select shop.name from shop으로 쓰면 오답인가요? 

 

 

128쪽 6번 문제

where 조건에 3개 테이블이 들어가서 from에 3개 테이블명 다 쓰나요?

학번 이름 결제여부 검색이면 from에 결제랑 학생정보 테이블만 써도 될거같아서요

 

from과 where 테이블 연결에 대해서 설명 부탁드려요 

 

 

 

답변
2021-08-30 10:31:01

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

 

[1]

예, 두 개의 필드를 연결하는 조인문은 둘 이상의 테이블을 호출할 때만 사용합니다.

상위 쿼리에서 distinct 없이 사용한다는 말씀이신가요? 문제에서 중복되는 레코드를 한 번만 표시하라고 했으므로 반드시 distinct가 들어가야 합니다.

 

[2]

예, 다 써야 합니다.

<결제>, <학생정보> 에는 OpenGL에 대한 정보가 없습니다. 신청과목 필드에 대한 조건에 대한 설정을 하려면 해당 테이블을 호출해야 하죠.

from으로 호출된 테이블은 where 등으로 연결시켜 주지 않으면 레코드가 무분별하게 생성됩니다.

때문에 from으로 호출된 테이블의 경우 동일한 필드값을 가진 필드들은 where 문으로 연결시켜 사용해주어야 합니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-08-30 10:31:01

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

     

    [1]

    예, 두 개의 필드를 연결하는 조인문은 둘 이상의 테이블을 호출할 때만 사용합니다.

    상위 쿼리에서 distinct 없이 사용한다는 말씀이신가요? 문제에서 중복되는 레코드를 한 번만 표시하라고 했으므로 반드시 distinct가 들어가야 합니다.

     

    [2]

    예, 다 써야 합니다.

    <결제>, <학생정보> 에는 OpenGL에 대한 정보가 없습니다. 신청과목 필드에 대한 조건에 대한 설정을 하려면 해당 테이블을 호출해야 하죠.

    from으로 호출된 테이블은 where 등으로 연결시켜 주지 않으면 레코드가 무분별하게 생성됩니다.

    때문에 from으로 호출된 테이블의 경우 동일한 필드값을 가진 필드들은 where 문으로 연결시켜 사용해주어야 합니다.

     

    행복한 하루되세요 :)

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