0
SELECT DISTINCT (upper(cd)) FROM Table where end_date > '08-12-2013'

SELECT DISTINCT upper(cd) FROM Table where end_date > '08-12-2013'

両方のクエリの結果は同じですが、順序が異なります。説明はありますか?

4

2 に答える 2

1

順序が異なるのは、 ORDER BY 句を指定していないためです。

ORDER BY が指定されていない限り、暗黙の ORDERING はありません。

于 2013-08-13T08:32:38.417 に答える
1

私が理解しているように、ORDER BY 句が指定されていない限り、結果のデフォルトの「順序」はありません。

これはRDBMSに依存している可能性がありますが、AFAIKは標準SQLです。

于 2013-08-13T08:32:43.200 に答える