SELECT <kolom> FROM <tabel> ORDER BY <kolom>
Selecteer uit de tabel Products de productnamen en sorteer deze (9)
-- Oracle / MySQL / SQL Server SELECT prod_name FROM Products ORDER BY prod_name;
prod_name |
12 inch teddy bear |
18 inch teddy bear |
8 inch teddy bear |
Bird bean bag toy |
Fish bean bag toy |
King doll |
Queen doll |
Rabbit bean bag toy |
Raggedy Ann |
SELECT <kolom1>, <kolom2>, <kolom3> FROM <tabel> ORDER BY <kolom1>, <kolom2>;
Selecteer uit de tabel Products het product id, prijs en naam en sorteer op prijs en naam
-- Oracle / MySQL / SQL Server SELECT prod_id, prod_price, prod_name FROM Products ORDER BY prod_price, prod_name;
prod_id | prod_price | prod_name |
BNBG02 | 3.49 | Bird bean bag toy |
BNBG01 | 3.49 | Fish bean bag toy |
BNBG03 | 3.49 | Rabbit bean bag toy |
RGAN01 | 4.99 | Raggedy Ann |
BR01 | 5.99 | 8 inch teddy bear |
BR02 | 8.99 | 12 inch teddy bear |
RYL01 | 9.49 | King doll |
RYL02 | 9.49 | Queen doll |
BR03 | 11.99 | 18 inch teddy bear |
De sortering vindt eerst plaats op prijs en dan op naam. Als elke prijs uniek is wordt er niet op naam gesorteerd
SELECT <kolom1>, <kolom2>, <kolom3> FROM <tabel> ORDER BY 1, 3;
Selecteer uit de tabel Products het product id, prijs en naam en sorteer op kolomnummer 2 en 3
-- Oracle / MySQL / SQL Server SELECT prod_id, prod_price, prod_name FROM Products ORDER BY 2,3;
prod_id | prod_price | prod_name |
BNBG02 | 3.49 | Bird bean bag toy |
BNBG01 | 3.49 | Fish bean bag toy |
BNBG03 | 3.49 | Rabbit bean bag toy |
RGAN01 | 4.99 | Raggedy Ann |
BR01 | 5.99 | 8 inch teddy bear |
BR02 | 8.99 | 12 inch teddy bear |
RYL01 | 9.49 | King doll |
RYL02 | 9.49 | Queen doll |
BR03 | 11.99 | 18 inch teddy bear |
Pas op voor het wijzigen van de kolomen in het SELECT statement
SELECT <kolom1>, <kolom2>, <kolom3> FROM <tabel> ORDER BY <kolom1> DESC, <kolom2>;
Selecteer uit de tabel Products het product id, prijs en naam en sorteer aflopend op prijs en naam
-- Oracle / MySQL / SQL Server SELECT prod_id, prod_price, prod_name FROM Products ORDER BY prod_price DESC, prod_name DESC;
prod_id | prod_price | prod_name |
BR03 | 11.99 | 18 inch teddy bear |
RYL02 | 9.49 | Queen doll |
RYL01 | 9.49 | King doll |
BR02 | 8.99 | 12 inch teddy bear |
BR01 | 5.99 | 8 inch teddy bear |
RGAN01 | 4.99 | Raggedy Ann |
BNBG03 | 3.49 | Rabbit bean bag toy |
BNBG01 | 3.49 | Fish bean bag toy |
BNBG02 | 3.49 | Bird bean bag toy |
Als de prijs & de naam aflopend moeten zijn moet DESC 2 x opgegeven worden
Of bij het sorteren de A hetzelfde is als de a hangt af van de database en het gebruikte DBMS
Vraag | SQL |
---|---|
1 - Wat wil ik zien? | SELECT |
2 - Waar haal ik het vandaan? | FROM |
3 - Waar wil ik op sorteren? | ORDER BY |