387쪽에 as문을 이용하여 별명을 지정한다고 설명이 되어있습니다.
그 예로
SELECT A.* FROM 상품 A -> 이것은 <상품>테이블을 A라고 쓰겠다고 한다고 합니다.
상품 테이블을 A라고 지정을 하는게 .으로 해서 하는건가요?
별명을 어떻게 지정하는지 모르겠네요....
A는 별명 이름이고, .은 모르겠고, *은 select 내에서 와일드카드 처럼 쓰이는 거잖아요.
별명을 지정하면 as가 생략할 수 있다고 해서 상품 AS A라고 안쓰고 상품 A 라고 쓴거같은데....
그럼 본론으로 들어가서!
SELECT 도서.도서명, COUNT(주문.주문수량) AS 총주문횟수
FROM 도서, 주문 WHERE 도서.도서번호=주문.도서번호
GROUP BY 도서.도서명;
이 구문을 제가 한번 해석해보겠습니다. 어디가 잘못된 부분이고 어떻게 해석해야 되는지 알려주세요!
도서.도서명 을 찾으려고 함 (도서명을 도서라고 별명붙인건가..?)
주문.주문수량 의 갯수를 셈, 그리고 이 결과를 총주문횟수라고 표시함(출력할때)
도서, 주문 테이블에서 검색을 함
도서테이블의 도서번호와 주문테이블의 도서번호가 같은 것만 찾으라고 조건을 제시
도서.도서명을 그룹으로 지정
결국 질문 내용이 . 의 기능과 앞 뒤로 어떻게 해석해야될지 이게 제일 큰 문제네요...
이해시켜주세요ㅜㅜㅜ
안녕하세요.
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 도서.도서명;
-> 도서 테이블의 도서명을 기준으로 그룹 지정
즐거운 하루 되세요.
"