1. 程式人生 > >排序:ORDER BY

排序:ORDER BY

1、按照欄位值進行排序:


語法:order by 欄位 升序|降序 (asc|desc)

預設情況下為“升序” asc。
asc=ascending 升
desc=descending 降

2、允許多欄位排序:


指的是,先按照第一個欄位排序,如果說,第一個欄位還不能區分大小,
才使用第二個欄位來排序,以此類推。


【注意】如果是分組,則應該使用對分組欄位進行排序的groupby語法。

 

例子:

建立表info_order:

CREATE TABLE info_order(
id int primary key auto_increment,
name varchar(20),
grades int(100),
math int(100),
chinese int(100),
physic int(100)
);

向表中插入資料:

INSERT INTO info_order VALUES
(1,'alex',7,89,78,87),
(2,'bob',8,76,88,92),
(3,'jack',7,77,87,89),
(4,'lomen',9,87,92,94),
(5,'hony',9,79,88,99);

排序操作:

select * from info_order order by math desc;
select * from info_order order by math asc;

select * from info_order order by chinese,physic desc;