2017-03-03 2 views
0

테이블에 삽입 된 레코드를 정렬해야합니다.파이어 버드 정렬 테이블

이 쿼리를 시도합니다 : UPDATE MyTable set FieldN+1=NULL ORDER BY MyField ASC ;,하지만 작동하지 않습니다.

테이블에 삽입 된 레코드를 모두 정렬하려면 어떻게해야합니까?

IDE에서 삽입 된 레코드를 모두 표시 할 때 정렬 된 모든 레코드를 볼 필요가 있습니다.

1 A       B 

    B   =>   1  A 

2 C     2  C 
+2

샘플 데이터와 원하는 결과를 제공하십시오. 귀하의 질문에 이해가되지 않습니다. –

+0

UPDATE에는 ORDER BY가 없습니다. dbms는 데이터를 저장하는 방법을 결정합니다. ORDER BY는 데이터를 선택할 때만 지정할 수 있습니다. – jarlh

+1

@jarlh Firebird의 업데이트는 by order by를 지원합니다. 예를 들어 첫 번째 n 개의 행만 업데이트하는 데 사용할 수 있습니다. –

답변

1

SQL 테이블의 레코드는 내부 순서가 없으며 정렬되지 않은 세트를 모델로합니다. 따라서 삽입 된 레코드를 테이블에 정렬하는 개념은 없습니다. 주문을 부과하고자하는 경우 ORDER BY 조항을 통해 선택하는 시점에 주문할 수 있습니다.

SELECT * 
FROM MyTable 
ORDER BY MyField