ORDER BY
ORDER BY
ORDER BY
.
Istnieje tabeli "Osoby":
| P_Id | Nazwisko | Imię | Address | Miasto |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 4 | Nilsen | Tom | Vingvn 23 | Stavanger |
Do tego celu użyć takiego zapytania:
| P_Id | Nazwisko | Imię | Address | Miasto |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 4 | Nilsen | Tom | Vingvn 23 | Stavanger |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
Итак, мы хотим выбрать все записи из таблицы "Osób", однако, мы хотим, чтобы они были упорядоченны по фамилии и результат был выдан по убыванию.
Do tego celu użyć takiego zapytania:
| P_Id | Nazwisko | Imię | Address | Miasto |
|---|---|---|---|---|
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
| 4 | Nilsen | Tom | Vingvn 23 | Stavanger |
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |






Komentarze
MySql:
SELECT [kolumny] Z [tabela]
ORDER BY RAND ()
PostgreSQL:
SELECT [kolumny] Z [tabela]
ORDER BY RANDOM ()
Microsoft SQL Server:
SELECT [kolumny] Z [tabela]
ORDER BY NEWID ()
IBM DB2:
SELECT [kolumny], RAND () jako IDX
Z [tabela]
ORDER BY IDX
Oracle:
SELECT [kolumny] Z [tabela]
ORDER BY dbms_random.value Cytować
for i: = 1 to 5 do
...
wybrać 3 najlepszych Qwest, ich pytania Gdzie ich = i ORDER BY newid ();
...
w końcu wybrał trzy Przypadkowy W rzeczywistości pierwsze do piątego Cytować
I mówią, że jeśli w oparciu o ogromną liczbę wierszy (rekordów) - jest to ogromny ciężar, kiedy za pomocą ORDER BY RAND?
Cytować
tj. jeśli znajduje się stół miast, najlepszy wynik należy nazwę ogólne jednorazowe i poniżej, odpowiednio, najdłuższą listę miast o tej samej nazwie! Cytować