1、使用select语句,用order by对表进行排序【尽量用数字列进行排序】
select id,name,score from info order by score desc;
ASC升序排列(默认)
DESC降序排列(需要添加)
(1)order by结合where条件进行过滤
(2)只有第一个参数出现相同值时,第二个参数才会按照要求进行排序,此时第二个参数不生效
2、区间判断查询和去重查询
(1)区间判断:and或or【结合where条件】
(2)条件嵌套
(3)去重查询(面试)
(4)对结果进行分组查询group by
必须与聚合函数结合使用,分组时可以按照一个字段或多个字段对结果进行分组处理,过滤条件用having语句
1)聚合函数
①count() 统计多少行
②sum() 列的值相加求和
③avg() 列的值求平均数
④max() 过滤出列的最大值
⑤min() 过滤出列的最小值
2)使用group by实现条件过滤
group by不能用where语句,可以用having语句进行条件过滤
(5)limit限制输出的结果记录(查看表中的指定行)
(6)通配符%或_(结合like一起使用,使用where语句一起查询)
%:可有可无,表示0个,1个,多个
_:表示单个字符
作用:替换字符串中部分字符,通过部分字符的匹配将相关的结果查询出来
(7)设置别名alias(as)【可以不加】
作用:在mysql查询时,表名或列名太长可以使用别名进行替代,方便书写,增强可读性
1)使用as创建表,约束不会被复制过来
2)用where语句创表
注:可以给表起别名,但别名不能和数据库中的其他表名冲突
列的别名在结果中可以显示,但表的别名在结果中没有显示