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 pl 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