单表查询的排序
关键字:order by
排序的类型,升序字段:ASC ,省略的话默认就是升序。
降序的字段:DESC
语法:
order by 字段名 ASC| DESC
返回的表则会按照给定的字段排序
例子:查询学生的考试成绩,按照分数降序拍叙:
select * from score order by degree DESC;
有时候排序会出现相等的情况,比如两个人成绩相等,此时可以使用多字段排序。
语法:order by 字段名1 ASC ,字段名2 DESC,...
注意:不同的字段名之间,用逗号隔开。
例子:查询学生成绩,按照降序排列,如果成绩相同,按照学号升序排列
select * from score order by degree DESC,studentNo
模糊查询
关键字:like
语法: where 字段名 like 表达式
表达式中的两个通配符:
%
: 代表0个或多个任意字符
_
:代表任意一个字符
例子:查询学生信息中所有姓王的同学
select * from student where stuName like '张%'
注意:如果要匹配多个模糊条件的话,要用or去连接多个表达式。
例子2:查询学生信息中所有姓王和姓张的同学
select * from student where stuName like '张%' or like '王%'