다음 중 회원 테이블에서 정회원과 준회원의 이름과 가입일, 등급 정보를… | [컴퓨터활용능력 1급 필기] 12년 2회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 12년 2회차
다음 중 회원 테이블에서 정회원과 준회원의 이름과 가입일, 등급 정보를 조회하는 SQL문으로 옳은 것은? (단, 회원 테이블에는 회원번호, 성명, 가입일, 연락처, 등 급 등의 필드가 있으며, '등급' 필드에는 '정회원', '준회원', '예비회원'과 같은 문자열 데이터가 저장되어 있다)
1
select 이름, 가입일, 등급 from 회원 where 등급 in ('정회원','준회원')2
select 이름, 가입일, 등급 from 회원 where 등급 = ('정회원','준회원')3
select * from 회원 where 등급 like ('정회원',' 준회원')4
select * from 회원 where 등급 between ('정회원','준회원')해설
등급이 '정회원' 또는 '준회원'인 레코드를 조회하려면 IN 연산자로 여러 값을 나열하는 방법이 알맞다. select 이름, 가입일, 등급 from 회원 where 등급 in ('정회원','준회원')은 두 등급에 해당하는 이름, 가입일, 등급을 정확히 조회한다.
등호(=)는 하나의 값만 비교할 수 있어 두 개의 문자열을 동시에 지정할 수 없고, like는 패턴 문자열 하나만 비교하는 연산자이며, between은 연속된 범위를 비교하는 연산자이므로 여러 개의 개별 문자열 값을 나열하는 이 조건에는 맞지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.