在MySQL中,排序是一種常見的查詢操作。可以通過(guò)使用ORDER BY子句在SELECT語(yǔ)句中對(duì)結(jié)果集進(jìn)行排序。下面介紹MySQL中的排序關(guān)鍵字。
SELECT * FROM table_name ORDER BY column_name ASC; SELECT * FROM table_name ORDER BY column_name DESC;
ASC是升序排序關(guān)鍵字,它表示按從小到大的順序排列結(jié)果集中的行。在使用ORDER BY子句時(shí),如果不指定排序方式,默認(rèn)為ASC。
DESC是降序排序關(guān)鍵字,它表示按從大到小的順序排列結(jié)果集中的行。
SELECT * FROM table_name ORDER BY column_name ASC, other_column_name DESC;
在使用ORDER BY子句進(jìn)行多列排序時(shí),可以在每個(gè)列名后面指定排序方式。在上面的代碼中,首先按column_name升序排序,然后按other_column_name降序排序。
除此之外,MySQL還支持使用ORDER BY子句中的表達(dá)式。例如:
SELECT name, age*2 AS double_age FROM students ORDER BY double_age DESC;
在這個(gè)例子中,使用了一個(gè)表達(dá)式age*2作為double_age列進(jìn)行排序。結(jié)果集將按照double_age降序排列。