Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2012, 13:13   #1
googl
Форумчанин
 
Регистрация: 05.06.2010
Сообщений: 154
По умолчанию Какая сортировка в запросе через Adodataset?

Первичный ключ id - счетчик.
При запросе
Код:
select * from Material
получаю неупорядоченные значения, пока не напишу ORDER BY ASC.

вот интересует теперь каким образом происходит сортировка?
googl вне форума Ответить с цитированием
Старый 16.05.2012, 13:57   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Интересно, какая СУБД синтаксис без указания поля поддерживает? Или поле называется ASC?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.05.2012, 13:59   #3
googl
Форумчанин
 
Регистрация: 05.06.2010
Сообщений: 154
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Интересно, какая СУБД синтаксис без указания поля поддерживает? Или поле называется ASC?
ну суть же понятна) недописал, извиняюсь. ORDER BY id_material asc
googl вне форума Ответить с цитированием
Старый 16.05.2012, 14:50   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Сортировка происходит после выполнения запроса по указанным результирующим полям. ASC - по возрастанию, DESC - по убыванию. Без ORDER BY в общем случае упорядоченномти нет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.05.2012, 14:59   #5
googl
Форумчанин
 
Регистрация: 05.06.2010
Сообщений: 154
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Сортировка происходит после выполнения запроса по указанным результирующим полям. ASC - по возрастанию, DESC - по убыванию. Без ORDER BY в общем случае упорядоченномти нет
т.е. хаотично и всегда по-разному? Просто если запрос на базе выполнять, без ордер, все путем: т.е. выводится так же как и выглядит в таблице
googl вне форума Ответить с цитированием
Старый 16.05.2012, 16:26   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
т.е. хаотично и всегда по-разному?
Нет, может и одинаково каждый раз, запрос из одной таблицы без WHERE по кластерному индексу например. И другие варианты. Просто на это не стоит опираться, SQL не гарантирует
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
какая сортировка лучше и почему? Petruha-nsk Общие вопросы C/C++ 7 10.05.2012 12:06
можно ли увидеть параметры в запросе через HTTPS alexey2033 Безопасность, Шифрование 2 26.09.2011 11:36
сортировка в запросе west23 Microsoft Office Access 1 19.05.2010 00:32
Какая сортировка быстрая и лёгкая в написании. Всегда хватало пузырька xD TwiX Помощь студентам 2 20.11.2009 19:08