2013-08-13 1 views
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' 

Результаты обоих запросов одинаковы, но порядок меняется. Есть ли какие-нибудь объяснения?

ответ

1

Как я понимаю, нет никаких «заказов» по ​​умолчанию для результатов, если не указано предложение ORDER BY.

Это может зависеть от СУБД, но AFAIK является стандартным SQL.

+0

Спасибо ... Заказ на результат даже зависит от выполнения того же запроса, что и порядок, не указан. – user2677679

1

Причина, по которой заказ отличается, заключается в том, что вы не указали ORDER BY clause.

Не указано ЗАКАЗАНИЕ, если не указан ORDER BY.

+0

Хехе - избитый секундой :-) – bhs

+0

спасибо astander – user2677679