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 回答