SQL Server 에서 [랭킹] 테이블에 ㉠~㉣ 을 실행할 때 오류가… | [SQLD] SQL 개발자 기출유형 모의고사 2회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 2회
SQL Server 에서 [랭킹] 테이블에 ㉠~㉣ 을 실행할 때 오류가 발생하는 것은?[랭킹]
| 선수 | 기록 |
|---|---|
| 하늘 | 95 |
| 바다 | 88 |
| 구름 | 88 |
| 들꽃 | 72 |
| 별빛 | 60 |
㉠ SELECT 선수, 기록 FROM 랭킹
ORDER BY 기록 DESC
OFFSET 0 ROWS FETCH NEXT 3 ROWS ONLY;
㉡ SELECT 선수, 기록 FROM 랭킹
ORDER BY 기록 DESC
FETCH NEXT 3 ROWS ONLY;
㉢ SELECT TOP (3) 선수, 기록 FROM 랭킹
ORDER BY 기록 DESC;
㉣ SELECT 선수, 기록 FROM 랭킹
ORDER BY 2 DESC
OFFSET 1 ROW FETCH FIRST 2 ROWS ONLY;1
㉠
2
㉢
3
㉡
4
㉣
해설
SQL Server 에서 FETCH 는 ORDER BY 뒤의 OFFSET 절에 딸린 선택 구문이라, OFFSET 없이 FETCH 만 쓰면 구문 오류가 난다.
처음부터 n 건을 가져오려면 OFFSET 0 ROWS 를 함께 적거나 TOP 을 쓴다.
- OFFSET 0 ROWS 뒤에 FETCH NEXT 를 붙인 구문은 상위 3건을 가져온다.
- TOP (3) 과 ORDER BY 를 함께 쓴 구문은 정상 실행된다.
- FIRST·NEXT 와 ROW·ROWS 는 같은 뜻이라 열 번호 정렬과 함께 써도 정상이다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 2회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 다음sql결과에알맞는쿼리을작성하시오. selectname,scorefrom성적(1)by(2)(3) 1.order 2.score 3.desc2022년 정보처리기사실기 1회차
- sql문에서괄호안에알맞은답안을작성하시오. ('이름'이란컬럼에'이'로시작하는문자열을'내림차순'하는쿼리결과내용입니다.) select....from...where이름l2021년 정보처리기사실기 2회차
- 다음sql보기에서join할경우괄호안에알맞는문장을작성하시오. select....from학생정보ajoin학과정보b(1)a.학과=b.(2) 1.on 2.학과2021년 정보처리기사실기 2회차