sql必知必会学习记录(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhao__zhen/article/details/82757669

sql必知必会学习记录(三)

本次纪录主要包括sql必知必会第三章(排序检索数据 )的内容

  1. 使用order by 子句对SELECT检索出的数据进行排序
SELECT prod_name FROM products ORDER BY prod_name;

注意:在指定一条ORDER BY 子句时,应该保证它是SELECT 语句中最后一 条子句。如果它不是最后的子句,将会出现错误消息。同时用非检索的列排序数据也是完全合法的。

  1. 按多个列进行排序

要按多个列排序,简单指定列名,列名之间用逗号分开即可(就像选择多个列时那样)。

SELECT prod_id,prod_price, prod_name FROM products ORDER BY prod_price,prod_name;
  1. 按列位置排序
SELECT prod_id ,prod_price,prod_name FROM products ORDER BY 2, 3;

按非选择列排序时,可以使用实际列名和相对列位置。

  1. 指定排序方向

数据排序不限于升序排序(从A 到Z),这只是默认的排序顺序。还可以使用ORDER BY 子句进> 行降序(从Z 到A)排序。为了进行降序排序,必须指定DESC 关键字.升序是ASC关键字

SELECT prod_id , prod_price, prod_name FROM products ORDER BY prod_price DESC;

注意: 如果想在多个列上进行降序排序,必须对每一列指定DESC 关键字。

猜你喜欢

转载自blog.csdn.net/zhao__zhen/article/details/82757669