Oracle(12c 이상)에서 다음 SQL 의 ( ㉠ ) 자리에 넣었을… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 7회
Oracle(12c 이상)에서 다음 SQL 의 ( ㉠ ) 자리에 넣었을 때 오류가 발생하는 것은?SELECT 이름, 점수 FROM 성적 ORDER BY 점수 DESC ( ㉠ );
1
FETCH FIRST 50 PERCENT ROWS ONLY
2
OFFSET 3 FETCH NEXT 3 ROWS ONLY
3
FETCH NEXT 3 ROWS WITH TIES
4
FETCH FIRST ROW ONLY
해설
Oracle 의 행 제한절에서 OFFSET n 뒤에는 ROW 또는 ROWS 키워드가 반드시 와야 하므로 ROWS 가 빠진 구문은 오류이다.
FETCH 절도 건수 뒤에 ROW·ROWS 와 함께 ONLY 또는 WITH TIES 를 적어야 하며, 건수는 생략하면 1행으로 처리된다.
- FETCH FIRST ROW ONLY 는 건수를 생략한 형태로 첫 1행을 돌려준다.
- WITH TIES 는 ORDER BY 가 있으므로 3번째 점수와 같은 동점 행까지 포함한다.
- PERCENT 는 전체 행 중 지정 비율만큼을 돌려주는 올바른 구문이다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[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보기에서join할경우괄호안에알맞는문장을작성하시오. select....from학생정보ajoin학과정보b(1)a.학과=b.(2) 1.on 2.학과2021년 정보처리기사실기 2회차