다음 SQL의 실행 결과로 옳은 것은?[성적]수강생명점수가온95나래70… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
다음 SQL의 실행 결과로 옳은 것은?[성적]
| 수강생명 | 점수 |
|---|---|
| 가온 | 95 |
| 나래 | 70 |
| 다솜 | (null) |
| 라희 | 69 |
| 마루 | 88 |
SELECT 수강생명,
CASE WHEN 점수 >= 70 THEN 'B'
WHEN 점수 >= 90 THEN 'A'
WHEN 점수 < 70 THEN 'C'
END AS 등급
FROM 성적
ORDER BY 수강생명;1
| 수강생명 | 등급 |
|---|---|
| 가온 | B |
| 나래 | B |
| 다솜 | C |
| 라희 | C |
| 마루 | B |
2
| 수강생명 | 등급 |
|---|---|
| 가온 | B |
| 나래 | B |
| 다솜 | (null) |
| 라희 | C |
| 마루 | B |
3
| 수강생명 | 등급 |
|---|---|
| 가온 | A |
| 나래 | B |
| 다솜 | (null) |
| 라희 | C |
| 마루 | B |
4
| 수강생명 | 등급 |
|---|---|
| 가온 | B |
| 나래 | C |
| 다솜 | (null) |
| 라희 | C |
| 마루 | B |
해설
검색형 CASE 는 WHEN 을 위에서부터 평가해 처음 참이 된 THEN 값만 돌려주므로 95점인 가온도 첫 조건(70 이상)에 걸려 B 가 된다.
점수가 NULL 인 다솜은 모든 비교가 UNKNOWN 이고 ELSE 가 없어 NULL 이며, 69점인 라희만 C 를 받는다.
- 뒤의 90 이상 조건은 앞 조건에 먼저 걸려 한 번도 쓰이지 않는다.
- NULL 은 70 미만 비교에서도 참이 아니라 C 가 되지 않는다.
- 70점은 70 이상 조건을 만족하므로 나래는 B 를 받는다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 7회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 다음sql결과에알맞는쿼리을작성하시오. selectname,scorefrom성적(1)by(2)(3) 1.order 2.score 3.desc2022년 정보처리기사실기 1회차
- sql문에서괄호안에알맞은답안을작성하시오. ('이름'이란컬럼에'이'로시작하는문자열을'내림차순'하는쿼리결과내용입니다.) select....from...where이름l2021년 정보처리기사실기 2회차
- 다음sql결과에알맞는답을작성하시오. [table] selectcount(col2) fromtable wherecol1in(2,3)orcol2in(3,5); 42022년 정보처리기사실기 2회차