문제 상세보기
문제 정보

문제 ID: 540387

카테고리: 정보처리기사

강의: 미분류

키워드: 없음

문제
결과 값이 아래와 같을 때 SQL 질의로 옳은 것은?
정답을 선택하세요
1 SELECT * FROM 공급자 WHERE공급자명 LIKE '%신%';
2 SELECT * FROM 공급자 WHERE공급자명 LIKE '%대%';
3 SELECT * FROM 공급자 WHERE공급자명 LIKE '%사%';
4 SELECT * FROM 공급자 WHERE공급자명 IS NOT NULL;
단일 문제
정답
1번 : SELECT * FROM 공급자 WHERE공급자명 LIKE '%신%';
해설 gpt-4o-mini 생성
[정답 근거] → 1번 SQL 질의는 "공급자명" 컬럼에서 '신'이라는 문자열이 포함된 모든 레코드를 선택합니다. 주어진 결과 값이 '신'이 포함된 공급자명으로 나타났다면, 이 질의가 정확하게 해당 조건을 만족하기 때문에 정답입니다.

[오답 해설] → 2번은 '대'가 포함된 공급자명을 찾고, 3번은 '사'가 포함된 공급자명을 찾습니다. 이 두 질의는 주어진 결과 값에 해당하는 공급자명이 없기 때문에 틀립니다. 4번은 "공급자명"이 NULL이 아닌 모든 레코드를 선택하는 질의로, 특정 문자열을 찾는 것이 아니므로 주어진 결과와 일치하지 않습니다.

[관련 개념] → SQL의 LIKE 연산자는 문자열 검색에 사용되며, '%'는 0개 이상의 문자와 일치하는 와일드카드입니다. 이를 통해 특정 문자열이 포함된 데이터를 쉽게 찾을 수 있습니다.

[학습 포인트] → SQL 질의를 작성할 때는 조건에 맞는 데이터를 정확히 선택하는 것이 중요합니다. LIKE 연산자를 사용할 때는 와일드카드를 적절히 활용하여 원하는 결과를 얻는 연습이 필요합니다.