MySQL的排序功能使選擇和排列特定數(shù)據(jù)變得更加快捷和容易。當(dāng)我們從MySQL表中提取數(shù)據(jù)時(shí),我們可以使用ORDER BY子句對(duì)結(jié)果進(jìn)行排序,它能夠?qū)ySQL查詢結(jié)果按照需求排序。
在ORDER BY中我們可以按照一個(gè)或多個(gè)字段排序,從小到大或從大到小等多種方式進(jìn)行排序。這個(gè)排序可以根據(jù)數(shù)字、日期、字符串等不同類型的數(shù)據(jù)排序。
SELECT * FROM employees
ORDER BY salary DESC;
這個(gè)查詢將按照salary從高到低的順序返回所有employees的數(shù)據(jù)。我們可以通過DESC強(qiáng)制排序。
SELECT * FROM employees
ORDER BY firstname, lastname ASC;
這個(gè)查詢將按照firstname升序排序,隨后按照lastname升序排序。如果lastname中有相同的值,那么其將按照firstname遞增排序。
ORDER BY還可以用于對(duì)日期和時(shí)間進(jìn)行排序。如果我們有一個(gè)保存為字符串的日期和時(shí)間,我們可以用STR_TO_DATE()函數(shù)將其轉(zhuǎn)換為合適的數(shù)據(jù)類型。
SELECT * FROM orders
ORDER BY STR_TO_DATE(order_date, '%m/%d/%Y') DESC;
該SQL語句執(zhí)行將按照實(shí)際日期順序返回orders數(shù)據(jù),而不是一個(gè)字符串值。
上一篇css的保存位置
下一篇mysql 排序不一致