Oracle 기준으로 다음 SQL 의 실행 결과로 옳은 것은?[계약]계… | [SQLD] SQL 개발자 기출유형 모의고사 10회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 10회
Oracle 기준으로 다음 SQL 의 실행 결과로 옳은 것은?[계약]
| 계약번호 | 등급 | 보험료 |
|---|---|---|
| 1 | A | 50 |
| 2 | (null) | 30 |
| 3 | B | 70 |
| 4 | A | 90 |
| 5 | (null) | 60 |
| 6 | B | 40 |
SELECT 계약번호, 등급, 보험료 FROM 계약 ORDER BY 등급 DESC NULLS LAST, 보험료 DESC;
1
| 계약번호 | 등급 | 보험료 |
|---|---|---|
| 6 | B | 40 |
| 3 | B | 70 |
| 1 | A | 50 |
| 4 | A | 90 |
| 2 | (null) | 30 |
| 5 | (null) | 60 |
2
| 계약번호 | 등급 | 보험료 |
|---|---|---|
| 3 | B | 70 |
| 6 | B | 40 |
| 4 | A | 90 |
| 1 | A | 50 |
| 5 | (null) | 60 |
| 2 | (null) | 30 |
3
| 계약번호 | 등급 | 보험료 |
|---|---|---|
| 4 | A | 90 |
| 1 | A | 50 |
| 3 | B | 70 |
| 6 | B | 40 |
| 5 | (null) | 60 |
| 2 | (null) | 30 |
4
| 계약번호 | 등급 | 보험료 |
|---|---|---|
| 5 | (null) | 60 |
| 2 | (null) | 30 |
| 3 | B | 70 |
| 6 | B | 40 |
| 4 | A | 90 |
| 1 | A | 50 |
해설
Oracle 은 NULL 을 가장 큰 값으로 보아 DESC 에서 맨 앞에 두지만 NULLS LAST 를 지정했으므로 B→A→NULL 순이 된다.
같은 등급 안에서는 두 번째 키 보험료 DESC 로 B(70, 40)·A(90, 50)·NULL(60, 30) 순으로 정렬된다.
- NULL 이 맨 앞인 표는 NULLS LAST 를 무시한 기본 DESC 정렬이다.
- 같은 등급 안에서 보험료가 오르는 표는 두 번째 키를 오름차순으로 보았다.
- A 등급이 먼저인 표는 등급을 오름차순으로 정렬했다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 10회 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회차