출제 22-2다음과 같은 [동아리회원] 테이블에서 학과명을 입력받아 일… | [컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331) 상세 페이지
1[컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331)
출제 22-2
다음과 같은 [동아리회원] 테이블에서 학과명을 입력받아 일치하는 학과의 학생만을 조회할 수 있도록 하는 쿼리의 SQL문으로 옳은 것은?
1
select * from 동아리회원 where 학과명 = [학과를 입력하시오]
2
select * from 동아리회원 where 학과명 = "학과를 입력하시오"
3
select * from 동아리회원 where 학과명 in (학과를 입력하시오)
4
select * from 동아리회원 where 학과명 like "학과를 입력하시오"
해설
실행할 때 값을 입력받는 매개 변수 쿼리는 조건 자리에 대괄호 [ ]로 묶은 안내문을 쓰므로 where 학과명 = [학과를 입력하시오]가 옳습니다.
[동아리회원] 테이블에는 회원ID·이름·성별·학과명 필드가 있고 학과명은 경영·컴퓨터과학·회계 값이 들어 있습니다. 쿼리를 실행하면 '학과를 입력하시오' 입력 창이 뜨고, 예를 들어 '회계'를 입력하면 hspark(문지혁)·shyeo(백근일) 두 행만 조회됩니다.
- 큰따옴표로 묶은 "학과를 입력하시오"는 입력받는 값이 아니라 그 글자 자체와 비교하는 문자열 상수입니다.
- in (학과를 입력하시오)는 목록 비교 형식일 뿐 입력 창을 띄우지 않습니다.
- like "학과를 입력하시오"도 고정 문자열 패턴과 비교하므로 매개 변수 쿼리가 아닙니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
