문제
다음 중 <학생> 테이블에서 '학년' 필드가 1인 레코드의 개수를 계산하고자 할 때의 수식으로 옳은 것은? 단, <학생> 테이블의 기본 키는 '학번' 필드이다.
① =DLookup("","학생","학년=1") ② =DLookup(,학생,학년=1) ③ =DCount(학번,학생,학년=1) ④ =DCount("*","학생","학년=1")
정답
4번
해설
정답: 4. 조건을 만족하는 레코드의 '개수'를 구하는 도메인 함수는 DCount이며, 인수는 모두 큰따옴표로 묶어 =DCount("*","학생","학년=1")처럼 작성한다.
오답 풀이
- 1번: DLookup은 조건을 만족하는 '한 개의 값'을 찾는 함수로 개수 계산에 맞지 않다.
- 2번: DLookup이며 인수를 따옴표로 묶지 않아 문법도 잘못되었다.
- 3번: DCount는 맞지만 인수(학번·학생·조건)를 큰따옴표로 묶지 않아 오류가 난다.
- 4번: DCount의 인수를 모두 큰따옴표로 올바르게 묶었으므로 옳다.
보충 개념
도메인 함수는 함수("필드","도메인","조건") 형식으로 인수를 문자열로 지정한다. DCount(개수), DSum(합계), DAvg(평균), DLookup(특정 값) 등이 있다.