子句(clause)SQL语句由子句组成,有些子句是必需的,而有的是可选的。一个子句通常是由一个关键字和所提供的数据组成。
–>为了明确地排序用select语句检索出的数据,可使用order by子句。order by子句取一个或多个列的名字,据此对输出进行排序。
–>通过非选择进行排序:通常,order by子句中使用的列将是为显示所选择的列。但是实际上并不一定是要这样,用非检索的列排序的数据是完全合法的。
–>按多个列排序,只有指定列名,列名之间用逗号分开即可。重要的是理解在按多个列排序时,排序安全按照规定的顺序进行。
指定排序方向:数据排序不限于升序排序(从A到Z)。这只是默认的排序顺序,还可以使用order by子句以降序(从Z到A)顺序排序。为了进行降序排序,必需指定DESE关键字。
–>DESC关键字只应用到直接位于前面的列名。
–>在多个列上降序排序,如果想在多个列上进行降序排序,必须对每个列指定DESE关键字。
–>与DESC相反的关键字是ASC(ASCENDING),在升序排序时可以指定它。
–>order by子句的位置:在给出order by子句时,应该保证它位于form子句之后,如果使用limit,它必须位于order by之后。使用子句的次序不对将产生错误信息。