20-2[학생] 테이블은 학번(VARCHAR), 이름(VARCHAR),… | 2020년 정보처리기사실기 2회차 기출문제 상세 페이지
9
20-2
[학생] 테이블은 학번(VARCHAR), 이름(VARCHAR), 학년(NUMBER), 전공(VARCHAR), 학점(NUMBER), 이메일(VARCHAR) 속성으로 이루어져 있다.
[학생]
| 학번 | 이름 | 학년 | 전공 | 학점 | 이메일 |
|---|---|---|---|---|---|
| 21301 | 윤서진 | 1 | 경영학 | 3.8 | sj@univ.ac.kr |
| 21452 | 조하람 | 2 | 통계학 | 4.1 | hr@univ.ac.kr |
| 21517 | 남궁현 | 3 | 컴퓨터공학 | 3.5 | nh@univ.ac.kr |
| 21689 | 채유나 | 4 | 전자공학 | 4.3 | yn@univ.ac.kr |
| 21744 | 편도훈 | 3 | 수학 | 3.9 | dh@univ.ac.kr |
아래 조건을 모두 만족하는 SQL 문을 작성하시오.
- 3학년 또는 4학년인 학생의 학번과 이름을 조회한다.
- 조건절에는 반드시 IN 연산자를 사용한다.
해설
SELECT 학번, 이름 FROM 학생 WHERE 학년 IN (3, 4);
[해설]
여러 값 중 하나와 일치하는지 검사할 때는 IN (값 목록)을 쓴다. 따라서 조건은 WHERE 학년 IN (3, 4)가 된다.
이는 WHERE 학년 = 3 OR 학년 = 4와 결과가 같다. 위 표에서는 남궁현·채유나·편도훈 세 행이 조회된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.