在MySQL中,我們可以使用SELECT語(yǔ)句來(lái)輸出一個(gè)表中的數(shù)據(jù),但是可能會(huì)出現(xiàn)我們需要自定義數(shù)據(jù)的輸出列表的次序的情況。
比如,我們有一個(gè)學(xué)生成績(jī)表,現(xiàn)在需要將學(xué)生的姓名和數(shù)學(xué)成績(jī)輸出,并按照數(shù)學(xué)成績(jī)從高到低進(jìn)行排序。
SELECT name, score_math FROM student_grade ORDER BY score_math DESC;
在這個(gè)例子中,我們使用了ORDER BY語(yǔ)句,并指定按照score_math這一列從高到低進(jìn)行排序。
除了使用DESC外,我們還可以使用ASC來(lái)指定從低到高的排序順序。
SELECT name, score_math FROM student_grade ORDER BY score_math ASC;
如果我們需要按照多個(gè)列進(jìn)行排序,可以在ORDER BY語(yǔ)句中添加多個(gè)列名,并用逗號(hào)隔開(kāi)。
SELECT name, score_math, score_english, score_chinese FROM student_grade ORDER BY score_math DESC, score_english DESC, score_chinese DESC;
在上述語(yǔ)句中,我們按照數(shù)學(xué)成績(jī)、英語(yǔ)成績(jī)、語(yǔ)文成績(jī)的順序進(jìn)行了排序。
總的來(lái)說(shuō),ORDER BY語(yǔ)句是非常靈活的,可以滿足我們?cè)赟QL查詢時(shí)自由定制數(shù)據(jù)輸出的需求。