책 내용 질문하기
175페이지 문제 2번과 8번에 질문있어요
도서
[2012] SUMMARY 컴퓨터활용능력 1급 필기
페이지
175
조회수
102
작성일
2012-03-13
작성자
첨부파일

2번에보면 회원(회원번호, 이름, 나이, 주소) 테이블에서 회원수가 몇명인가를 계산하려고 할 때

다음 질의문을 완성하시오. 라고 되있어요.

Select Count(*) As 회원수 From 회원 ; 이 답이라고 되있는데요...

여기서 질문.. Count(*) 이면 모든 필드의 개수를 새는것 아닌가요?? 그렇게 되면

회원번호 이름 나이 주소

1 홍길동 20 서울시

2 임꺽정 21 태릉시

3 전우치 22 고양시 라고 했을때 회원번호 이름 나이 주소 모든 필드에 있는 수를 구해서

12로 계산되는게 아닌가요???? 그럼 회원수가 3명인데 12명 되지않나?

Select Count(회원번호) As 회원수 From 회원; 또는

Select count(이름) As 회원수 From 회원; 이런식이 되야하지 않나요??

그림고 8. 'Select DATEADD("Y",5,DATE()) From 출고' 이게 오늘 날짜에서 5년을 더한 날짜를 표시하란 의미? 문제가 잘 이해가 안되요.. 맨앞 Y 는 년도를 뜻하고 DATEADD니까 5를 더하란건데 5년을 더하란거 아닌가?? 오늘날짜가 2012년 03월 11일로 가정했을때 저함수값은 어떻게 나오나요???

답변
2012-03-15 09:33:26

안녕하세요.

Count(*) 이렇게 입력하면 모든 필드에 있는 레코드의 개수를 세서 더하는 것이 아니라 해당 테이블에 있는 전체 레코드의 수를 세는 것입니다.

형식의 "y"는 "년"를 더하는 것이 아니라 "일"을 더하라는 의미로 DATEADD("Y",5,DATE()) 이렇게 지정하면 현재 날짜에서 5일을 더한 날짜가 표시됩니다. 즉 오늘 날짜가 2012-3-15일이라면 5일을 더한 2012-3-20일로 표시됩니다. "년"을 더하려면 "yyyy"로 지정해야 합니다.

즐거운 하루 되세요.

"
  • *
    2012-03-15 09:33:26

    안녕하세요.

    Count(*) 이렇게 입력하면 모든 필드에 있는 레코드의 개수를 세서 더하는 것이 아니라 해당 테이블에 있는 전체 레코드의 수를 세는 것입니다.

    형식의 "y"는 "년"를 더하는 것이 아니라 "일"을 더하라는 의미로 DATEADD("Y",5,DATE()) 이렇게 지정하면 현재 날짜에서 5일을 더한 날짜가 표시됩니다. 즉 오늘 날짜가 2012-3-15일이라면 5일을 더한 2012-3-20일로 표시됩니다. "년"을 더하려면 "yyyy"로 지정해야 합니다.

    즐거운 하루 되세요.

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