모두CBT

다음 중 도서명에 '액세스'라는 단어가 포함된 도서 정보를 검색하려고 … | [컴퓨터활용능력 1급 필기] 14년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 14년 1회차
다음 중 도서명에 '액세스'라는 단어가 포함된 도서 정보를 검색하려고 할 때, 아래 SQL 문의 WHERE절에 들어갈 조건으로 옳은 것은?

SELECT 도서명, 저자, 출판년도, 가격
FROM 도서
WHERE ______________________ ;
1
도서명 = “*액세스*”
2
도서명 IN “*액세스*”
3
도서명 BETWEEN “*액세스*”
4
도서명 LIKE “*액세스*”
해설

도서 테이블에서 도서명·저자·출판년도·가격을 조회하면서 도서명 안에 '액세스'라는 단어가 들어 있기만 하면 뽑아 오려는 질의다. 이렇게 값의 일부만 일치시키는 부분 일치(패턴) 검색에는 LIKE 연산자를 쓰고, 임의의 문자열을 대신하는 만능 문자 *를 찾을 단어 앞뒤에 붙여 "*액세스*"와 같이 작성한다.

등호(=)는 값이 완전히 똑같은 경우에만 참이 되므로, 도서명이 글자 그대로 별표를 포함한 문자열이 아닌 한 원하는 결과를 얻지 못한다.

IN은 IN ("값1","값2")처럼 나열된 값 목록 중 하나와 같은지를 따지는 연산자이고, BETWEEN은 BETWEEN A AND B 형태로 범위를 지정하는 연산자여서 뒤에 값 하나만 오는 문장 자체가 성립하지 않는다. 둘 다 만능 문자를 이용한 포함 검색에는 쓸 수 없다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.