SQL Server 에서 실행할 때 오류가 발생하는 SQL은? (상품 … | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 1회
SQL Server 에서 실행할 때 오류가 발생하는 SQL은? (상품 테이블에 상품명, 판매량 열이 있다)
1
SELECT TOP(50) PERCENT 상품명 FROM 상품
2
SELECT 상품명 FROM 상품 ORDER BY 1 OFFSET 2 ROWS
3
SELECT TOP(2) 상품명 FROM 상품 ORDER BY 판매량 DESC
4
SELECT TOP(3) WITH TIES 상품명, 판매량 FROM 상품
해설

WITH TIES는 마지막 순위와 같은 값을 가진 행을 함께 돌려주는 옵션이라 동점 기준이 되는 ORDER BY 절이 반드시 있어야 하며, 없으면 오류가 난다.

TOP 만 단독으로 쓰거나 PERCENT 를 붙인 경우는 ORDER BY 없이도 실행되며 다만 어떤 행이 나올지 보장되지 않는다.

  • TOP(2)와 ORDER BY 를 함께 쓴 상위 2건 조회는 정상이다.
  • TOP(50) PERCENT 는 전체의 절반 행을 돌려주는 정상 구문이다.
  • ORDER BY 뒤 OFFSET 만 쓴 구문은 앞 2행을 건너뛰는 정상 구문이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 1회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기