다음 [학생] 테이블을 이용해 이름이 ‘이’로 시작하는 학생들을 이름 기준 내림차순으로 정렬하려고 한다. [쿼리]의 빈칸 ①과 ②에 들어갈 알맞은 내용을 쓰시오.
[학생]
[쿼리]
SELECT *
FROM 학생
WHERE 이름 LIKE ①
ORDER BY 이름 ②;| 학번 | 이름 | 학년 | 학과 |
|---|---|---|---|
| 202101 | 이순신 | 3 | 컴퓨터공학 |
| 202102 | 김영희 | 1 | 전기공학 |
| 202103 | 이상 | 4 | 건축공학 |
| 202104 | 임꺽정 | 2 | 전자공학 |
| 202105 | 이정재 | 3 | 토목공학 |
모범답안
① '이%' ② DESC
풀이와 판단 근거
LIKE에서 %는 글자가 0개 이상 이어질 수 있다는 뜻이다. %를 어느 자리에 붙이느냐에 따라 검색 범위가 달라진다. ‘이%’는 ‘이’로 시작하는 값, ‘%이’는 ‘이’로 끝나는 값, ‘%이%’는 앞뒤 위치와 관계없이 ‘이’가 들어 있는 값을 찾는다.
ASC는 Ascending의 약자로 오름차순이다. 숫자는 1→2→3, 문자는 가나다순으로 정렬한다.
DESC는 Descending의 약자로 내림차순이며 3→2→1처럼 반대로 정렬한다. ORDER BY에서 ASC와 DESC를 모두 생략하면 기본값은 ASC다.
자주 틀리는 지점
- 각 답의 순서를 바꾸거나 일부 항목만 작성함
- ‘SQL 실행과 결과’처럼 이름이 비슷한 인접 개념을 서로 구분하지 못함
- 영문 약자만 요구하는 칸에 설명을 섞거나 필수 키워드를 누락함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.