Запитання з тегом «order-by»

Стаття, що використовується в операторах SQL SELECT для сортування результатів запитів.

4
Який порядок записів за замовчуванням для оператора SELECT в MySQL?
Припустимо, у вас є така таблиця та дані: create table t ( k int, v int, index k(k) ) engine=memory; insert into t (k, v) values (10, 1), (10, 2), (10, 3); Як видавати select * from t where k = 10без order byзастережень, як MySQL сортує записи за замовчуванням?

7
Чому ЗАМОВЛЕННЯ НЕ належить до Перегляду?
Я розумію, що ви не можете мати ORDER BY погляд. (Принаймні, у SQL Server 2012, з яким я працюю) Я також розумію, що "правильним" способом сортування подання є розміщення ORDER BYнавколо SELECTзаяви, яка запитує подання. Але, будучи відносно новим у практичному SQL та звичаях поглядів, я хотів би зрозуміти, чому …

2
Як функція ORDER BY FIELD () у MySQL працює всередині
Я розумію, як ORDER BYпрацює пункт і як FIELD()функція працює. Я хочу зрозуміти, як вони обидва працюють разом для сортування. Як виводяться рядки та як виводиться порядок сортування +----+---------+ | id | name | +----+---------+ | 1 | stan | | 2 | kyle | | 3 | kenny | …
37 mysql  order-by  fields 

2
Порядок за стовпцем повинен мати покажчик чи ні?
До таблиці я додав індекси, які використовуються для пошуку результатів. Я показую результати за замовленням ASC або DESC. Отже, цей стовпець повинен мати індекс чи ні? У мене на цій таблиці є ще 2 індекси. Як буде впливати на ефективність, вносячи чи не вносячи індекс до цього стовпця?

6
Довільно упорядковуючи записи в таблиці
Загальна потреба при використанні бази даних - це доступ до записів по порядку. Наприклад, якщо у мене є блог, я хочу мати змогу змінити порядок своїх публікацій в довільному порядку. Ці записи часто мають багато стосунків, тому, здається, реляційна база даних має сенс. Поширене рішення, яке я бачив, - це …

6
Як довести відсутність неявного порядку в базі даних?
Нещодавно я пояснював колегам важливість створення стовпчика, за яким слід сортувати дані в таблиці бази даних, якщо це потрібно зробити, наприклад, за хронологічно упорядкованими даними. Це виявилося дещо складним, оскільки вони могли просто повторно виконувати запит, здавалося б, нескінченно, і він завжди повертав би той самий набір рядків у тому …

3
Ієрархічне замовлення дерева-батька
Я повинен слідкувати за даними в SQL Server 2008 R2. SQLFiddle Схема: СТВОРИТИ ТАБЛИЦЮ [dbo]. [ICFilters] ( [ICFilterID] [int] ІДЕНТИЧНІСТЬ (1,1) NOT NULL, [ParentID] [int] NOT NULL DEFAULT 0, [FilterDesc] [varchar] (50) НЕ NULL, [Активний] [крихітний] НЕ ВІДПОВІДНИЙ 1, CONSTRAINT [PK_ICFilters] PRIMARY KEY CLUSTERED ([ICFilterID] ASC) З PAD_INDEX = OFF, …

2
Чи зберігає Postgres порядок вставки записів?
Наприклад, коли я використовую запит, який повертає ідентифікатори запису INSERT INTO projects(name) VALUES (name1), (name2), (name3) returning id; Які виробляють вихід: 1 2 3 Чи вкаже цей ідентифікатор на відповідні вставлені значення? 1 -> name1 2 -> name2 3 -> name3

2
Чи повинен індекс охоплювати всі вибрані стовпці, щоб використовувати його для ЗАМОВЛЕННЯ?
Більше в SO, хтось нещодавно запитав: Чому НЕ ЗАМОВИТИ, використовуючи індекс? Ситуація включала просту таблицю InnoDB в MySQL, що складається з трьох стовпців і 10k рядків. Один із стовпців, ціле число, було індексовано - і ОП намагався отримати всю свою таблицю, відсортовану на цьому стовпчику: SELECT * FROM person ORDER …
15 mysql  index  innodb  order-by 


1
Як сортувати результати рекурсивного запиту в розширеному вигляді, подібному до дерева?
Припустимо, у вас є nodesтакі таблиці: CREATE TABLE nodes ( node serial PRIMARY KEY, parent integer NULL REFERENCES nodes(node), ts timestamp NOT NULL DEFAULT now() ); Він являє собою стандартну деревоподібну структуру, що має кореневі вузли вгорі і кілька дочірніх вузлів, що звисають від кореневих вузлів або інших дочірніх вузлів. …

3
Які є альтернативи для порядку ORDER BY у Погляді?
Це питання просто мало бути на цьому сайті :) ORDER BY забороняється використовувати у перегляді, як я зрозумів, через можливість для декількох замовлень у, використовуючи цей погляд. Я знаю, що існують, наприклад, способи обійти це обмеження, TOP 99.999999 PERCENTале хотілося б знати, яка найкраща практика, а не як її зламати. …

4
Чи дійсно можливо, що замовлення не буде гарантоване для цієї конкретної надлишкової похідної таблиці?
Я натрапив на це питання у розмові в Twitter із Лукашем Едером . Хоча правильною поведінкою було б застосувати пункт ORDER BY до самого зовнішнього запиту, тому що тут ми не використовуємо DISTINCT, GROUP BY, JOIN або будь-який інший пункт WHERE у самому зовнішньому запиті, чому б RDBMS просто не …

2
MySQL не використовує індекси під час приєднання до іншої таблиці
У мене дві таблиці, перша таблиця містить усі статті / повідомлення в блозі в межах CMS. Деякі з цих статей можуть також з’являтися в журналі, і в цьому випадку вони мають зв'язок із зовнішнім ключем до іншої таблиці, що містить конкретну інформацію журналу. Ось спрощена версія синтаксису таблиці створення для …

3
Підказка NOLOCK змінює порядок повернених записів
На Clientполі таблиці є кластерний індекс LastName. Коли я просто скидаю всі записи з таблиці, вони відображаються в алфавітному порядку, якщо (nolock)не використовується підказка, як у запиті, про який йдеться. Цей натяк змінює порядок записів. Повинен? Я впевнений, що жоден інший сеанс не має відкритої транзакції зі змінами цієї таблиці …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.