一个人必须不停地写作,才能不被茫茫人海淹没
文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。
文章目录
- 三、范围运算
- 四、空判断
- 六、模糊查询
- 七、查询排序
- 1、查询所有同学,并且按照年龄由小到大排序
- 2、查询所有同学,并且按照年龄由大到小排序
- 3、查询所有同学,并且按照年龄由大到小排序,如果年龄相等则按照学号由小到大排序
- 4、查询所有同学,并且按照年龄由大到小排序,如果年龄相等则按照学号大到小排序
- 八、总结
关系运算:>、=、<、>=、<=、!=、<>
范围运算:between…and
空判断:is null、is not null
IN判断:in、not in
模糊查询:like、not like
逻辑运算:and(与)、or(或)、not(非)
一、关系运算符
1、查询年龄低于20的学生
select * from student where age < 20;
2、查询所有的男同学
select * from student where sex='男';
3、查询不是男同学的所有学生
以下两种都可以
select * from student where sex != '男';
select * from student where sex <> '男';
二、逻辑运算符
and、or
1、查询不是男生但是年龄小于20的同学
select * from student where sex != '男' and age < 20;
2、查询是女同学或者年龄大于20的同学
select * from student where sex = '女' or age > 20;
3、查询年龄小于20的同学
以下两种都可以
select * from student where age < 20;
select * from student where age not >= 20;
三、范围运算
1、查询年龄在10岁到20岁之间的同学
以下两种都可以,但是between是一个运算符,而另外一个是一个关系运算符>=加上一个逻辑运算符and,所以between的效率要高一些。
select * from student where age between 10 and 20;
select * from student where age >= 10 and age <= 20;
2、查询在1998年9月出生的学生
select * from student where birthday between '01-9月-98' and '30-9月-1998';
四、空判断
1、查询姓名不为空的同学
select * from student where name is not null;
五、IN操作符
1、查询姓名为张三和李四的同学
select * from student where name in ('张三','李四');
2、查询姓名为张三和空的同学
select * from student where name in ('张三',null);
3、查询姓名不为张三和空的同学
select * from student where name not in ('张三',null);
这里需要注意,当not in中有null时,是查询不出任何结果的。
六、模糊查询
“_”:匹配任意的一位符号。
“%”:匹配任意个符号,可以是0、1、2、多个符号。
1、查询姓李的同学
select * from student where name like '李%';
2、查询姓李的同学,并且名字只有两个字
select * from student where name like '李_';
3、查询名字中包含“帅”字的同学
select * from student where name like '%帅%';
七、查询排序
order by [排序规则]
默认和asc是正序排序
desc是倒序排序
1、查询所有同学,并且按照年龄由小到大排序
select * from student order by age;
2、查询所有同学,并且按照年龄由大到小排序
select * from student order by age desc;
3、查询所有同学,并且按照年龄由大到小排序,如果年龄相等则按照学号由小到大排序
select * from student order by age desc,sno;
4、查询所有同学,并且按照年龄由大到小排序,如果年龄相等则按照学号大到小排序
select * from student order by age desc,sno desc;
八、总结
这里的相关内容还没有整理完毕,文章后面持续更新,建议收藏。
文章中涉及到的命令大家一定要像我一样每个都敲几遍,只有在敲的过程中才能发现自己对命令是否真正的掌握了。
可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。