为什么结果的顺序因在select查询中使用额外括号而异

时间:2013-08-13 08:30:21

标签: sql select

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

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

两个查询的结果相同,但顺序不同。有什么解释吗?

2 个答案:

答案 0 :(得分:1)

订单不同的原因是您未指定ORDER BY clause

除非指定了ORDER BY,否则没有隐含的ORDERING。

答案 1 :(得分:1)

据我所知,除非指定了ORDER BY子句,否则没有默认的'order'结果。

这可能依赖于RDBMS,但AFAIK是标准SQL。