SELECT DISTINCT (upper(cd)) FROM Table where end_date > '08-12-2013'
和
SELECT DISTINCT upper(cd) FROM Table where end_date > '08-12-2013'
两个查询的结果相同,但顺序不同。有什么解释吗?
顺序不同的原因是您没有指定ORDER BY 子句。
除非指定了 ORDER BY,否则没有隐含的 ORDERING。
据我了解,除非指定了 ORDER BY 子句,否则没有默认的结果“顺序”。
这可能取决于 RDBMS,但 AFAIK 是标准 SQL。