2008-09-08 6 views

답변

6

내 대답이 뻔뻔스럽게 변합니다. "제한 10"MySQL과 다른 사람을 위해 작동, 앵그르이 작동하지 않습니다 myTable에 제한이 10에서 선택

Select First 10 * from myTable 

Ref

2

*를 사용합니다. 이 반환되는 행 수에 다소 부정확

select * from SomeTable where tid < 2048

하는 방법입니다 :

 
    TIDs are "tuple identifiers" or row addresses. The TID contains the 
    page number and the index of the offset to the row relative to the 
    page boundary. TIDs are presently implemented as 4-byte integers. 
    The TID uniquely identifies each row in a table. Every row has a 
    TID. The high-order 23 bits of the TID are the page number of the page 
    in which the row occurs. The TID can be addressed in SQL by the name 
    `tid.' 

그래서 당신이 돌아 오는 같은 것을 사용하여 행의 수를 제한 할 수 있습니다

은 하나의 가능한 해결책을 발견 했 . 내 요구 사항은 괜찮지 만, 테스트 속도를 높이기 위해 매우 큰 결과 집합에서 되돌아 오는 행을 제한하기를 원하기 때문입니다.

0

안녕하세요 크레이그. 미안해, 나는 닌자 편집을했다. 아니요, 제한 10이 작동하지 않습니다. 모든 사용자가 지원하는 표준 SQL이라고 생각하는 것으로 착각했습니다. Ingres는 (doc에 따라) "First"를 사용하여 문제를 해결합니다.

0

스톡홀름의 Hey Ninja 편집자! 걱정하지 말고, "첫 번째 X"가 잘 작동하고 내가 생각한 것보다 훨씬 좋은 솔루션임을 확인했습니다. 고맙습니다!

관련 문제