



select stu_name,stu_age from student;






select *from student where id =1 or id=2 ;
select *from student where id between 1 and 3;
select *from student where id in (1,2,3);


select *from student where stu_age is null;


select *from student where stu_age >=18 and stu_age <=20;

select *from student where stu_age is not null;
// 查询字符串为空
select *from student where stu_name='';




select *from student where stu_name like '_____';


select *from student where stu_name like '____e';


select *from student where stu_name like 'a%';

select *from student where stu_name like '_b%';

select *from student where stu_name like '%b%';

字段的控制:
1、去重操作
2、对里面的字段进行判断,如果为null,可以让你等于某一个值
3、可以对列起一个别名


select distinct stu_name from student;


select stu_age,stu_score,stu_age+stu_score from student;

select stu_age,stu_score,ifnull(stu_age,1)+ifnull(stu_score,0) from student;


select stu_age,stu_score,ifnull(stu_age,1)+ifnull(stu_score,0) as res from student;

















group by 一般不会单独使用











where后面不能使用聚合函数;having后面可以使用聚合函数。







limit内部的机制:先把所有的数据取出之后,然后给想要的数据进行定位,最后把定位上面的数据给丢弃(如果数据量比较大一定要考虑它的优化问题,不然的话你查询开始的时候速度是很快,后面的这个速度就会变得很慢。)



书写顺序和执行顺序不同