Вопросы с тегом «order-by»

Предложение, используемое в операторах SQL SELECT для сортировки результатов запроса.

51
Почему ORDER BY не принадлежит представлению?

Я понимаю, что вы не можете иметь ORDER BY в виду. (По крайней мере, в SQL Server 2012 я работаю с) Я также понимаю, что «правильный» способ сортировки представления заключается в том, чтобы ORDER BYобойти SELECTоператор, запрашивающий представление. Но, будучи относительно новым для практического...

37
Как ORDER BY FIELD () в MySQL работает внутренне

Я понимаю, как ORDER BYработает пункт и как FIELD()работает функция. Что я хочу понять, так это то, как они оба работают вместе для сортировки. Как извлекаются строки и как получается порядок сортировки +----+---------+ | id | name | +----+---------+ | 1 | stan | | 2 | kyle | | 3 | kenny | | 4 |...

35
Порядок по столбцу должен иметь индекс или нет?

Я добавил в таблицу индексы, которые используются для поиска результата. Я показываю результаты по ASC или DESC заказу. Так что этот столбец должен иметь индекс или нет? У меня есть еще 2 индекса в этой таблице. Как производительность повлияет на создание или отсутствие индекса для этого...

28
Произвольно упорядочивая записи в таблице

Общей потребностью при использовании базы данных является доступ к записям по порядку. Например, если у меня есть блог, я хочу изменить порядок своих сообщений в блоге в произвольном порядке. Эти записи часто имеют много связей, поэтому реляционная база данных, кажется, имеет смысл. Общее решение,...

21
Как доказать отсутствие неявного порядка в базе данных?

Недавно я объяснял коллегам важность наличия столбца, по которому можно сортировать данные в таблице базы данных, если это необходимо, например, для хронологически упорядоченных данных. Это оказалось несколько сложным, потому что они могли просто повторять свой запрос, казалось бы, бесконечно, и он...

19
Сохраняет ли Postgres порядок вставки записей?

Например, когда я использую запрос, который возвращает идентификаторы записей INSERT INTO projects(name) VALUES (name1), (name2), (name3) returning id; Который производит продукцию: 1 2 3 Будут ли эти идентификаторы указывать на соответствующие вставленные значения? 1 -> name1 2 -> name2 3...

15
Должен ли индекс охватывать все выбранные столбцы, чтобы он использовался для ORDER BY?

Недавно на SO кто-то спросил, почему ORDER BY не использует индекс? Ситуация включала простую таблицу InnoDB в MySQL, состоящую из трех столбцов и 10 тыс. Строк. Один из столбцов, целое число, был проиндексирован - и ОП попытался получить всю свою таблицу, отсортированную по этому столбцу: SELECT *...

12
ДЕЙСТВИТЕЛЬНО ли возможно, что порядок для этой конкретной избыточной производной таблицы не будет гарантирован?

Я наткнулся на этот вопрос в беседе в Твиттере с Лукасом Эдером . Хотя правильное поведение будет заключаться в применении предложения ORDER BY к самому внешнему запросу, поскольку здесь мы не используем DISTINCT, GROUP BY, JOIN или любое другое предложение WHERE в самом внешнем запросе, почему бы...

12
Как отсортировать результаты рекурсивного запроса в расширенном древовидном режиме?

Предположим, у вас есть nodesтакие таблицы: CREATE TABLE nodes ( node serial PRIMARY KEY, parent integer NULL REFERENCES nodes(node), ts timestamp NOT NULL DEFAULT now() ); Он представляет собой стандартную узловую древовидную структуру с корневыми узлами вверху и несколькими дочерними узлами,...

12
Каковы альтернативы для предложения ORDER BY в представлении?

Этот вопрос просто должен был быть на этом сайте :) ORDER BY запрещено использовать в представлении, как я понял из-за возможности многократного упорядочивания при использовании этого представления. Я знаю, что есть способы обойти это ограничение, например TOP 99.999999 PERCENT, но я хотел бы...

11
MySQL не использует индексы при объединении с другой таблицей

У меня есть две таблицы, первая таблица содержит все статьи / сообщения в блоге в CMS. Некоторые из этих статей могут также появиться в журнале, и в этом случае они связаны внешним ключом с другой таблицей, которая содержит специфическую для журнала информацию. Вот упрощенная версия синтаксиса...

11
Подсказка NOLOCK меняет порядок возвращаемых записей

Кластерный индекс в Clientполе таблицы LastName. Когда я просто выкидываю все записи из таблицы, они отображаются в алфавитном порядке, если только (nolock)подсказка не используется в рассматриваемом запросе. Этот намек меняет порядок записей. Должно ли это? Я уверен, что ни у одной другой сессии...

10
Гарантируется ли, что SELECT ROW_NUMBER () возвращает результаты, отсортированные по сгенерированным номерам строк?

Например, рассмотрим запрос SQL: SELECT A.[Name], ROW_NUMBER() OVER(ORDER BY A.[Name] ASC) FROM [FooTable] AS A Здесь я наблюдаю результаты, отсортированные по A. [Имя]. Если я изменю столбец сортировки, определенный в функции ROW_NUMBER, на другой столбец, результаты снова будут отсортированы по...

10
Как происходит порядок SQL Server при использовании объединений?

Как SQL Server определяет порядок записей в наборе результатов выполнения запроса? Я пытаюсь сделать из этого головы или хвосты, но я почесываю голову. Когда я меняю поля, я выбираю порядок, также меняется. Когда я выполняю приведенный ниже SQL с, SELECT *я получаю те же записи, но в совершенно...

10
Реализация базы данных ORDER BY в подзапросе

Я использую приложение (MapServer - http://mapserver.org/ ), которое упаковывает операторы SQL, так что оператор ORDER BY находится во внутреннем запросе. Например SELECT * FROM ( SELECT ID, GEOM, Name FROM t ORDER BY Name ) as tbl Приложение имеет много разных драйверов баз данных. В основном я...

10
Как сделать условный порядок для двух или более столбцов

В MS SQL Server 2005 я пишу один запрос с условной сортировкой, и моя проблема в том, что я не знаю, как я могу сортировать условно, используя два столбца? Если я написал такой код, он работает нормально select * from table order by case @pkr when 'kol' then kol when 'nci' then nci end Я не знаю,...