책 내용 질문하기
조인문제
도서
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를 쓰는 이유는 알 수가 없네요.
행복한 하루되세요 :)