책 내용 질문하기
3과목 389쪽 13번 질문입니다.
도서
[2013] 컴퓨터활용능력 1급 필기
페이지
389
조회수
56
작성일
2013-03-02
작성자
첨부파일

387쪽에 as문을 이용하여 별명을 지정한다고 설명이 되어있습니다.

그 예로

SELECT A.* FROM 상품 A -> 이것은 <상품>테이블을 A라고 쓰겠다고 한다고 합니다.

상품 테이블을 A라고 지정을 하는게 .으로 해서 하는건가요?

별명을 어떻게 지정하는지 모르겠네요....

A는 별명 이름이고, .은 모르겠고, *은 select 내에서 와일드카드 처럼 쓰이는 거잖아요.

별명을 지정하면 as가 생략할 수 있다고 해서 상품 AS A라고 안쓰고 상품 A 라고 쓴거같은데....

그럼 본론으로 들어가서!

SELECT 도서.도서명, COUNT(주문.주문수량) AS 총주문횟수

FROM 도서, 주문 WHERE 도서.도서번호=주문.도서번호

GROUP BY 도서.도서명;

이 구문을 제가 한번 해석해보겠습니다. 어디가 잘못된 부분이고 어떻게 해석해야 되는지 알려주세요!

도서.도서명 을 찾으려고 함 (도서명을 도서라고 별명붙인건가..?)

주문.주문수량 의 갯수를 셈, 그리고 이 결과를 총주문횟수라고 표시함(출력할때)

도서, 주문 테이블에서 검색을 함

도서테이블의 도서번호와 주문테이블의 도서번호가 같은 것만 찾으라고 조건을 제시

도서.도서명을 그룹으로 지정

결국 질문 내용이 . 의 기능과 앞 뒤로 어떻게 해석해야될지 이게 제일 큰 문제네요...

이해시켜주세요ㅜㅜㅜ

답변
2013-03-04 14:11:24

안녕하세요.

SELECT A.* FROM 상품 A 에서 A.*는 A(상품) 테이블에 있는 모든 테이블을 의미합니다. 일반적으로 SELECT 필드명1, 필드명2 ~~와 같이 필드명만을 입력하는데 정확히 하자면 SELECT 테이블명.필드명1, 테이블명.필드명2 ~ 이런식으로 작성해야 하는데 테이블명을 생략하고 입력하는 것입니다.

SELECT 도서.도서명, COUNT(주문.주문수량) AS 총주문횟수

-> 도서.도서명은 도서 테이블의 도서명 필드를 의미하고, 주문.주문수량은 주문 테이블의 주문수량을 의미합니다. 도서 테이블의 도서명 필드와, 주문 테이블의 주문수량의 개수를 표시하되, 필드명을 총주문횟수로 표시

FROM 도서, 주문 WHERE 도서.도서번호=주문.도서번호

-> 도서 테이블과 주문 테이블에서 도서번호가 동일한 레코드만 표시

GROUP BY 도서.도서명;

-> 도서 테이블의 도서명을 기준으로 그룹 지정

즐거운 하루 되세요.

"
  • *
    2013-03-04 14:11:24

    안녕하세요.

    SELECT A.* FROM 상품 A 에서 A.*는 A(상품) 테이블에 있는 모든 테이블을 의미합니다. 일반적으로 SELECT 필드명1, 필드명2 ~~와 같이 필드명만을 입력하는데 정확히 하자면 SELECT 테이블명.필드명1, 테이블명.필드명2 ~ 이런식으로 작성해야 하는데 테이블명을 생략하고 입력하는 것입니다.

    SELECT 도서.도서명, COUNT(주문.주문수량) AS 총주문횟수

    -> 도서.도서명은 도서 테이블의 도서명 필드를 의미하고, 주문.주문수량은 주문 테이블의 주문수량을 의미합니다. 도서 테이블의 도서명 필드와, 주문 테이블의 주문수량의 개수를 표시하되, 필드명을 총주문횟수로 표시

    FROM 도서, 주문 WHERE 도서.도서번호=주문.도서번호

    -> 도서 테이블과 주문 테이블에서 도서번호가 동일한 레코드만 표시

    GROUP BY 도서.도서명;

    -> 도서 테이블의 도서명을 기준으로 그룹 지정

    즐거운 하루 되세요.

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