ORDER BY
ORDER BY
ORDER BY
DESC.
ORDER BY Beispiel
Es gibt eine Tabelle "Personen":
| 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 |
Dafür verwenden wir diese Abfrage:
Ergebnis der Abfrage:
| 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 |
Beispiel ORDER BY DESC
Итак, мы хотим выбрать все записи из таблицы "Personen", однако, мы хотим, чтобы они были упорядоченны по фамилии и результат был выдан по убыванию.
Dafür verwenden wir diese Abfrage:
Ergebnis der Abfrage:
| 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





Kommentare
MySql:
SELECT [Spalte] FROM [Tabelle]
ORDER BY RAND ()
PostgreSQL:
SELECT [Spalte] FROM [Tabelle]
ORDER BY random ()
Microsoft SQL Server:
SELECT [Spalte] FROM [Tabelle]
ORDER BY NEWID ()
IBM DB2:
SELECT [Spalte], RAND () als IDX
FROM [Tabelle]
ORDER BY IDX
Oracle:
SELECT [Spalte] FROM [Tabelle]
ORDER BY dbms_random.value Zitieren
for i: = 1 bis 5 zu tun
...
Wählen Sie Top 3 Qwest, sie von Fragen Wo sie i = ORDER BY newid ();
...
wir am Ende wählte drei Zufällig In der Tat die erste bis fünfte Zitieren
Und sie sagen, dass, wenn aufgrund einer großen Anzahl von Zeilen (Datensätze) - das ist eine enorme Belastung bei der Verwendung von ORDER BY RAND?
Zitieren
dh wenn es eine Tabelle der Städte sollten die Top-Ergebnis den Namen nicht wiederkehrende allgemeine und unten jeweils die längste Liste der Städte mit dem gleichen Namen! Zitieren