SQL Server가 RANGE를 지원하지 않아야합니까?


9

웹 사이트를 개발하고 약간의 SQL Server를 수행하는 사람으로서 SQL Server가 결과에 특정 범위의 행만 포함해야한다는 간단한 절을 지원해야한다는 것은 결코 쉬운 일이 아닙니다. 예를 들어 30 행에서 39 행까지입니다.

기본적으로 SQL Server에서 페이징을 구현하는 것은 실제로 주요 초점이 SQL이 아닌 경우 많은 웹 개발자의 기능을 능가합니다.

또한 조인 및 기타 조건으로 인해 이미 복잡한 쿼리를 크게 단순화합니다.

뿐만 아니라, 이러한 조항은 로직이 Microsoft의 통제하에 있기 때문에 시간이 지남에 따라 내부적으로 최적화 될 가능성이 높아질 수 있다고 생각합니다.

나는 이것을 얼마 전에 다른 포럼에서 가져 왔으며 많은 답변이 이것이 바람직하지 않을 것이라고 제안하는 것처럼 보였다.

페이징에 대한 기존 기술이 그대로 남아 있다고 가정하면 그러한 조항을 추가하지 않은 이유는 무엇입니까? 그리고 그것은 나 같은 사람들에게 훨씬 나을 것입니다.

Microsoft가 이것을하지 않은 이유는 무엇입니까?

답변:


9

Microsoft는 다음 버전의 SQL Server, 코드 이름 "Denali"및 SQL CE 4를 사용하여이 작업을 수행했습니다. 여기서 ORDER BY 절의 OFFSET & FETCH 부분을 확인하십시오. http://msdn.microsoft.com/en- us / library / ms188385 (v = sql.110) .aspx


글쎄, 그것은 내가 상상했던 것만 큼 간단하지는 않지만 그것을 가져갈 것입니다! 그리고 나는 이것이 내가 동의하는 유일한 사람이 아니라는 말을 매우 기쁘게 생각합니다. 나는 다음 버전의 도착을 간절히 기다리고 있습니다! 감사.
Jonathan Wood

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.