ORDER BY - используется для сортировки результата.
ORDER BY - используется для сортировки результатов в указанной колонке.
ORDER BY - позволяет сортировать записи в возрастающем порядке по умолчанию.
Если вы хотите отсортировать записи в порядке убывания, то можно использовать ключевое слово DESC.
Сортировка SQL ORDER BY
Пример ORDER BY
Есть таблица "Persons":
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 4 | Nilsen | Tom | Vingvn 23 | Stavanger |
Итак, мы хотим выбрать все записи из приведенной выше таблицы, однако, мы хотим, чтобы они были упорядоченны по фамилии.
Для этого используем такой запрос:
Результат запроса:
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 4 | Nilsen | Tom | Vingvn 23 | Stavanger |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
Пример ORDER BY DESC
Итак, мы хотим выбрать все записи из таблицы "Persons", однако, мы хотим, чтобы они были упорядоченны по фамилии и результат был выдан по убыванию.
Для этого используем такой запрос:
Результат запроса:
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 4 | Nilsen | Tom | Vingvn 23 | Stavanger |
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
SQL Order By





Комментарии
MySql:
SELECT [column] FROM [table]
ORDER BY RAND()
PostgreSQL:
SELECT [column] FROM [table]
ORDER BY RANDOM()
Microsoft SQL Server:
SELECT [column] FROM [table]
ORDER BY NEWID()
IBM DB2:
SELECT [column], RAND() as IDX
FROM [table]
ORDER BY IDX
Oracle:
SELECT [column] FROM [table]
ORDER BY dbms_random.value Цитировать
for i:=1 to 5 do
…
select top 3 qwest, them from questions Where them = i ORDER BY newid();
…
в итоге мы выбираем по три случайных вопроса из тем с первой по пятую Цитировать
И еще говорят, если в базе огромное количество строк (записей)- это есть огромнейшая нагрузка при использовании ORDER BY RAND?
Спасибо. Цитировать
т.е. если есть таблица городов, то вверху результата должны быть названия неповторяющиеся вообще, а внизу соответственно самый длинный список городов с одинаковым названием! Цитировать