책 내용 질문하기
조인문제
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
0
조회수
436
작성일
2021-04-15
작성자
탈퇴*원
첨부파일
학습서로 공부하다가 조인 관련해서 문제 풀어보고싶은데 시나공엔 따로 문제가 없어서 인터넷에서 찾아서 풀어보다가 질문 남겨요 1)SELECT절 쿼리 selete(selete max(가격) AS 가격 from 도서 A where A.책번호 = B. 책번호 and 책명 = '자료구조') from 도서가격 B; 이런 문장을 봤는데 여기서 서브쿼리를 보면 from 도서 A 인데 도서 A 테이블에 가격 속성이 없는데 max(가격)를 쓸 수 있나요? 도서가격 B테이블에 가격 속성이 있거든요! mysql로 퀴리 똑같이 쳐도 안나오네요ㅠㅠ 이 문장 자체가 잘못된건지 제가 이해를 못하고 있는 건지 모르겟네요ㅜ ​ 2)FROM절 쿼리 selete max(가격) AS 가격 from 도서가격 A, (selete 책번호 from 도서 where 책명 = '자료구조') B where A.책번호 = B.책번호; ​ 이건 어떻게 가격 테이블이 결과값으로 나오는지 잘 이해가 안 되는데 설명 가능할 까요ㅜㅜ?
답변
2021-04-19 10:57:10

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

 

[1]

문제의 의도를 알 수 없을 뿐더러,

하위 질의 내에 호출되지도 않은 테이블을 조인하고 있네요.

select절에 하위 질의를 쓰는 경우는 대체로 함께 출력되기 어려운 조건의 속성을 함께 출력하기 위함인데.. 이건 그냥 잘못된 쿼리문이 아닌가 싶네요.

 

[2]

도서가격을 A로,

도서 테이블 중 책명이 자료구조인 튜플의 책번호를 B로(222) 호출한 후,

책번호로 조인하고, 가격을 조회한 것입니다.

원본 테이블을 보니 어짜피 하나의 레코드만 조회되어 max를 쓰는 이유는 알 수가 없네요.

 

행복한 하루되세요 :)

  • 관리자
    2021-04-19 10:57:10

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

     

    [1]

    문제의 의도를 알 수 없을 뿐더러,

    하위 질의 내에 호출되지도 않은 테이블을 조인하고 있네요.

    select절에 하위 질의를 쓰는 경우는 대체로 함께 출력되기 어려운 조건의 속성을 함께 출력하기 위함인데.. 이건 그냥 잘못된 쿼리문이 아닌가 싶네요.

     

    [2]

    도서가격을 A로,

    도서 테이블 중 책명이 자료구조인 튜플의 책번호를 B로(222) 호출한 후,

    책번호로 조인하고, 가격을 조회한 것입니다.

    원본 테이블을 보니 어짜피 하나의 레코드만 조회되어 max를 쓰는 이유는 알 수가 없네요.

     

    행복한 하루되세요 :)

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