Desidero ordinare la tabella dei prodotti in base a due colonne: prod_price
e prod_name
.SQL ORDER BY multiple columns
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price, prod_name;
Come viene eseguito lo smistamento? Penso che accada prima da prod_price
e poi da prod_name
. Inoltre, come è la query sopra diverso da questo:
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_name;
Il mio tavolo prodotti è la seguente:
CREATE TABLE Products
(
prod_id char(10) NOT NULL ,
vend_id char(10) NOT NULL ,
prod_name char(255) NOT NULL ,
prod_price decimal(8,2) NOT NULL ,
prod_desc text NULL
);
E solo per divertimento (ma non solo per divertimento): c'è un altro modo per ordinare i dati in DBMS che supporta la sintassi della finestra: 'selezionare *, contare (*) sopra (ordina per Colonna1, Colonna2) da thedata' – Abelisto