모두CBT

출제 23-3다음 SQL 문장에 대한 설명 중 옳지 않은 것은?SELE… | [컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331) 상세 페이지

1[컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331)

출제 23-3

다음 SQL 문장에 대한 설명 중 옳지 않은 것은?
SELECT 도서.도서명, COUNT(주문.주문수량)
AS 총주문횟수FROM 도서, 주문
WHERE 도서.도서번호=주문.도서번호
GROUP BY 도서.도서명;
1
도서명별로 총 주문횟수를 보여주는 문장이다.
2
도서 테이블과 주문 테이블에는 동일한 형식의 도서번호 필드가 존재한다.
3
WHERE 절이 없으면 에러가 발생한다.
4
도서와 주문 테이블 간에 조인이 발생한다.
해설

옳지 않은 설명은 'WHERE 절이 없으면 에러가 발생한다'이다. WHERE 절을 빼도 에러는 나지 않는다. 도서와 주문의 모든 행이 짝지어지는 교차 조인(카티션 곱) 결과가 나올 뿐이다.

제시된 SQL은 SELECT 도서.도서명, COUNT(주문.주문수량) AS 총주문횟수 FROM 도서, 주문 WHERE 도서.도서번호=주문.도서번호 GROUP BY 도서.도서명; 이다.

  • WHERE 도서.도서번호=주문.도서번호 조건으로 두 테이블이 조인된다. 따라서 두 테이블에는 같은 형식의 도서번호 필드가 있다.
  • GROUP BY 도서.도서명과 COUNT를 함께 쓰므로 도서명별 주문 건수, 즉 총주문횟수를 보여 준다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.