SQL语句基础学习ORDERBY
到目前为止,我们已经学习了如何使用SELECT和WHERE命令从表中提取数据。但是,我们还没有提到这些数据应该如何排列。这其实是一个很重要的问题。事实上,我们经常需要能够对捕获的数据进行系统显示。这可能是上升或下降。在这种情况下,我们可以使用ORDER BY指令来实现我们的目标。
order的语法如下:
从“表名”[其中“条件”]中选择“字段名”,按“字段名”排序[ASC,DESC]
[]代表哪里,没必要。但是,如果WHERE子句存在,则它位于ORDER BY子句之前。ASC表示结果将按降序排列,而DESC表示结果将按降序排列。如果都没写,那我们就用ASC。
我们可以按几个不同的字段进行排序。在这种情况下,ORDER BY子句的语法如下(假设有两个字段):
订购“一号场”[美国陆军学会,DESC],“二号场”[美国陆军学会,DESC]
如果我们从这两个字段的最小到最大进行选择,那么这个子句将导致结果按照“字段一”从最小到最大进行排序。如果“字段一”中有几条值相等的数据,那么这些数据将按照“字段二”降序排列。
例如,如果我们希望按销售字段
Store_Information表的降序列出Store_Information表中的数据
商店名称销售日期
洛杉矶1500美元1999年1月5日
圣地亚哥250美元1999年1月7日
旧金山300美元1999年1月8日
波士顿700美元1999年1月8日
我们输入
select store _ name,sales,date from store _ information order by sales desc。
结果:
商店名称日期
洛杉矶1500美元1999年1月5日
波士顿700美元1999年1月8日
旧金山300美元1999年1月8日[
在上面的例子中,我们使用字段名来指定排序顺序的基础。除了字段名,我们还可以使用字段的顺序(根据SQL语句中的顺序)。SELECT之后的第一个字段是1,第二个字段是2,依此类推。在上面的示例中,我们可以通过键入以下SQL来实现完全相同的效果:
SELECT store_name,Sales,Date FROM Store _ Information ORDER BY 2 desc
位律师回复
0条评论