一、单表查询语句
温馨提示
1、查询语句中使用一个或者多个表,表之间使用逗号(,) 分割。
2、使用 AND 或者 OR 指定一个或多个条件。
2、条件语句的值需要加单引号 ‘’ 。
3、表中有几条数据,是从0开始算的。
1.查询表中所有数据:
select * from 表
2.条件查询:
select * from 表 whereage='23'
3.区间查询(and 、or)
-----------------------and-------------------
select * from 表 whereage>='23'andage>='30'
等同于:
select * from 表 whereagebetween '23'and '30'
--------------------------or-------------------
select * from 表 whereage='23'orage='30'
等同于:
select * from 表 whereagein('23','30')
4.逻辑运动算符
5.排序
正序 :select * from 表 order by键/字段
倒序 :select * from 表 order by键/字段desc
6.模糊查询
select * from 表 whereagelike '%好%'
7.分页查询(后面必须是数字,不加引号)
从0开始查3条数据:
select * from 表 where limit3
从第3条数据开始,查三条数据:
select * from 表 where limit2,3
8.别名的命名(查询结果会改变,原表不会变 as可省略)
selectnameas姓名from 表
selectname 姓名from 表
9.聚合函数:最大值、最小值、平均值、求和、总条数
select max(age)from 表
select min(age)from 表
select avg(age)from 表
select sum(age)from 表
select count(*)from 表
10.子条件查询
select * from`hero`WHERE age=(SELECT max(age) FROM `hero`);
此时可声明变量:(用set @变量名=( ))
set @child=(SELECT max(age) FROM `hero`);
select * from`hero`WHERE age=@child;
11.分组函数
selecttype,SUM(age)from 表group bytype
注意:分组函数一般与聚合函数结合使用
12.分组函数的条件查询(专用关键字 having )
selectclass,AVG(age) as avgageFROMstudygroup byclassHAVINGavgage>30
二、查询语句顺序
领取专属 10元无门槛券
私享最新 技术干货