数据璐SQL零基础入门教程学习第五天 主知识点四:order by 主知识点四:order by
【知识点引入】
我们再来认识第六个子句order by
【标准语法】
select 字段名1 from 表格名 [where 条件代码] [group by 字段名1] [having 条件代码] order by 字段名 asc|desc 【语法解释】
order by 子句会对最后查询出的结果集进行排序 order by 字段名,表明根据指定的字段进行排序 asc指定该字段升序排序,desc为降序排序,不写则默认为升序排序 order by 可以对多个字段按照主字段和次字段排序,每个字段都可以指定升序还是降序排序 【例题讲解】
点击链接SELECT from Nobel Tutorial - SQLZOO第十三题
【题目】
查询姓名以Sir开头的获奖者的姓名,获奖年份和奖项 查询结果按照年份从近到远排序,再按照姓名字母顺序升序排序 查询获奖者的姓名,获奖年份和奖项,写出代码select winner, yr, subject
从数据库表nobel中查询,写出代码from nobel
姓名以Sir开头的获奖者,写出代码where winner like 'Sir%'
按年份降序排序,姓名字母顺序升序排序,写出代码order by yr desc,winner
【运行代码】
select winner, yr, subject from nobel where winner like 'Sir%' order by yr desc,winner 【运行结果】
【总结】
【标准语法】
select 字段名1 from 表格名 [where 条件代码] [group by 字段名1] [having 条件代码] order by 字段名 asc|desc 【练习题】
【1】点击链接SELECT from Nobel Tutorial - SQLZOO第十四题
【题目】
查询1984年所有获奖者的姓名和奖项。结果将诺贝尔化学奖和物理学奖排在最后,然后按照奖项排序,再按照获奖者姓名排序
【正确答案】
select
winner
,subject
from nobel
where yr = 1984
order by subject in ('chemistry','physics') , subject, winner
数据璐(大数据分析岗位推荐师)
0
0
0
———————————————— 版权声明:本文为CSDN博主「数据璐(大数据分析岗位推荐师)」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/shujlu0908/article/details/124296254