sql必知必会学习记录(三)
sql必知必会学习记录(三)
本次纪录主要包括sql必知必会第三章(排序检索数据 )的内容
使用
order by
子句对SELECT检索出的数据进行排序SELECT prod_name FROM products ORDER BY prod_name;
注意:在指定一条ORDER BY 子句时,应该保证它是SELECT 语句中最后一 条子句。如果它不是最后的子句,将会出现错误消息。同时用非检索的列排序数据也是完全合法的。
- 按多个列进行排序
要按多个列排序,简单指定列名,列名之间用逗号分开即可(就像选择多个列时那样)。
SELECT prod_id,prod_price, prod_name FROM products ORDER BY prod_price,prod_name;
按列位置排序
SELECT prod_id ,prod_price,prod_name FROM products ORDER BY 2, 3;
按非选择列排序时,可以使用实际列名和相对列位置。
- 指定排序方向
数据排序不限于升序排序(从A 到Z),这只是默认的排序顺序。还可以使用ORDER BY 子句进> 行降序(从Z 到A)排序。为了进行降序排序,必须指定DESC 关键字.升序是ASC关键字
SELECT prod_id , prod_price, prod_name FROM products ORDER BY prod_price DESC;
注意: 如果想在多个列上进行降序排序,必须对每一列指定DESC 关键字。
还没有评论,来说两句吧...