2011-01-04 5 views

답변

3

당신은이 some_column으로 결과를 정렬 오름차순에 배치됩니다

Select * 
from some_table 
order by some_column asc 

시도 할 수 있습니다. 내림차순으로 원하는 경우 asc 대신 desc을 사용하십시오. 또는 물리적 저장 장치 자체에서 주문할 것을 의미 했습니까?

스토리지의 인덱싱 된 열 정렬/정렬을 지정할 수 있다고 생각합니다. 아마 당신이 원하는 것에 가장 가깝습니다. 나는 보통이 인덱스 정렬 기능을 사용하지만, 추가 정보를 원하시면 볼 수 없습니다 :

SELECT * FROM Persons ORDER BY LastName 

좋은 튜토리얼 : 당신이 표준 방식으로 정렬 할 수 있도록 http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10759/statements_5010.htm#i2062718

+0

물리적 스토리지 자체가 가능합니까? –

+0

@Jacob : 인덱스가 스토리지에서 정렬 될 수있는 방법을 보여주는 CREATE INDEX 문 스펙에 대한 링크가 추가되었습니다. – FrustratedWithFormsDesigner

+0

내가 틀릴 수도 있지만 OP가 테이블이 아닌 테이블 데이터 자체의 저장 순서를 가리키고 있다고 생각합니다 – bhangm

0

무슨 뜻입니까?

order by 절을 요구하고 있습니까?

http://www.1keydata.com/sql/sqlorderby.html

+2

아니요 테이블의 실제 데이터를 의미하지 않습니다. –

+0

목적은 무엇입니까? 인덱스가 당신의 이상한 질문에 더 가까운 대답 인 것 같습니다. – ykatchou

0

오라클 10g 익스프레스가 가장 RDBM 년대처럼 ANSI SQL을 지원합니다 SQL에 대한 자세한 내용은 여기를 참조하십시오. w3schools SQL

Oracle Express에는 Enterprise Edition에 비해 일부 제한 사항이 있지만 지원하는 기본 SQL 언어는 없습니다.

1

관계형 모델에 정의 된대로 테이블의 행과 열은 순서가 지정되지 않습니다. 그것은 적어도 이론입니다.

실제로 특정 순서로 쿼리에서 데이터를 가져 오려면 ORDER BY 절을 사용해야합니다. 출력 순서는 제공하지 않는 한 보장 할 수 없습니다.

테이블에 삽입 할 때 ORDER BY을 사용할 수는 있지만 데이터가 출력되는 순서를 보장하지는 않습니다. 질의는 매번 같은 순서로 나올 수도 있지만 .... 그렇다고해서 다음 번에 같은 순서로 나오지는 않습니다.

사용자가 그룹화의 부작용으로 정렬되는 데이터에 의존하게되어서 집계 쿼리 (GROUP BY 포함)가 정렬되지 않은 Oracle 10g가 나왔을 때 문제가있었습니다. 소개와 함께 HASH GROUP BY 이외에도 SORT GROUP BY 사람들이 걸려 들었다. 이는 항상 ORDER BY을 사용해야한다는 유용한 알림입니다.

+0

'ORDER BY'가 옵션이 아닌 경우 어떻게해야합니까? 내 경우에는 너무 오래 걸린다. – Toolkit