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语句创表

注:可以给表起别名,但别名不能和数据库中的其他表名冲突
列的别名在结果中可以显示,但表的别名在结果中没有显示












![[LeetCode] 4.寻找两个正序数组的中位数](https://img-blog.csdnimg.cn/4ede558805fd41d4a085ce0f2b44c240.png#pic_center)






