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 |