Latest web development tutorials

SQLite porządkowania

SQLiteORDER BY jest używana kolumny w kolejności rosnącej lub malejącej na podstawie jednego lub większej liczby danych.

gramatyka

Podstawowa składnia klauzuli ORDER BY jest następująca:

SELECT lista_kolumn 
Z table_name 
[WHERE warunek] 
[ORDER BY COLUMN1, Kolumna2 .. columnN] [ASC | DESC];

Można korzystać z wielu kolumn w klauzuli ORDER BY. Upewnij się, że używasz kolumnę sortowania na liście kolumn.

Przykłady

Załóżmy, że stół Spółka posiada następujące zapisy:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
1 Paweł 32 California 20000,0
2 Allen 25 Texas 15000,0
3 Teddy 23 Norwegia 20000,0
4 Mark 25 Rich-Mond 65000,0
5 Dawid 27 Texas 85000,0
6 Kim 22 South-Hall 45000,0
7 James 24 Houston 10000,0

Oto przykład, że będą sortowane rosnąco Pensja:

sqlite> SELECT * FROM SPÓŁKA ORDER BY wynagrodzenia ASC;

To daje następujące wyniki:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
7 James 24 Houston 10000,0
2 Allen 25 Texas 15000,0
1 Paweł 32 California 20000,0
3 Teddy 23 Norwegia 20000,0
6 Kim 22 South-Hall 45000,0
4 Mark 25 Rich-Mond 65000,0
5 Dawid 27 Texas 85000,0

Oto przykład, że będą sortowane według nazwy i wynagrodzenia ASC:

sqlite> SELECT * FROM firmie zamówienie według nazwy, wynagrodzenia ASC;

To daje następujące wyniki:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
2 Allen 25 Texas 15000,0
5 Dawid 27 Texas 85000,0
7 James 24 Houston 10000,0
6 Kim 22 South-Hall 45000,0
4 Mark 25 Rich-Mond 65000,0
1 Paweł 32 California 20000,0
3 Teddy 23 Norwegia 20000,0

Oto przykład, to posortować wyniki w porządku malejącym według nazwy:

sqlite> SELECT * FROM firmie zamówienie wg nazwy DESC;

To daje następujące wyniki:

NAZWA ID AGE ADRES WYNAGRODZENIE
---------- ---------- ---------- ---------- ----------
3 Teddy 23 Norwegia 20000,0
1 Paweł 32 California 20000,0
4 Mark 25 Rich-Mond 65000,0
6 Kim 22 South-Hall 45000,0
7 James 24 Houston 10000,0
5 Dawid 27 Texas 85000,0
2 Allen 25 Texas 15000,0