🌟博主主页:我是一只海绵派大星
📚专栏分类:软件测试笔记
📚参考教程:黑马教程
❤️感谢大家点赞👍收藏⭐评论✍️
目录
一、字段的别名
二、表的别名
三、distinct过滤重复记录
四、where子句
五、select查询的基本规律
六、比较运算符
七、逻辑运算符
1、and(与)
2、or(或)
3、not(非)
八、模糊查询
九、范围查找
一、字段的别名
- 通过 字段名 as 别名 的语法,可以给字段起一个别名,别名可以是中文
- as可以省略
- 字段名 as 别名 和 字段名 别名 结果是一样的
//通过as 给字段起一个别名 select card as 身份证, name as 姓名,sex as 性别 from students; //别名的as可以省略 select card 身份证, name 姓名,sex 性别 from students;
二、表的别名
- 通过 表名 as 别名 给表起一个别名
- as可以省略
//通过as 给表students起一个别名 select * from students as stu; //可以省略as select * from students stu;
三、distinct过滤重复记录
通过 select distinct 字段名 , 字段名 from 表名 来过滤 select 查询结果中的重复记录SELECT DISTINCT sex, class from students;
四、where子句
- where 后面跟一个条件,实现有选择的查询
- select * from 表名 where 条件
//查询 students 表中学号 studentNo 等于’001’ 的记录 ect * from students where studentNo = '001'; //查询 students 表中年龄 age 等于 30 的姓名 name,班级 class select name, class from students where age = 30;
五、select查询的基本规律
- select * 或者select 字段名 控制了查询返回什么样的字段(列)
- where 条件 控制了查询返回什么样的记录(行)
- where 后面支持多种运算符,进行条件的处理
- 比较运算
- 逻辑运算
- 模糊查询
- 范围查询
- 空判断
六、比较运算符
- =等于
- < 小于
- <= 小于等于
- > 大于
- >= 大于等于
- !=和<>不等于
//查询 students 表中 name(姓名)等于’小乔’学生的 age(年龄) select age from students where name = '小乔'; //查询 students 表中 30 岁以下的学生记录 SELECT * from students where age < 30; //查询 students 表中 30 岁和30岁以下的学生记录 SELECT * from students where age <= 30; //查询家乡不在'北京'的学生记录 select * from students where hometown != '北京'; select * from students where hometown <> '北京';
七、逻辑运算符
1、and(与)
- and 有两个条件;
- 条件 1 and 条件 2;
- 两个条件必须同时满足;
//查询 age 年龄小于 30,并且 sex 性别为’女’的同学记录 select * from students where age<30 and sex='女';
2、or(或)
- or有两个条件
- 条件1or条件2;
- 两个条件只要有一个满足即可;
//查询sex性别为’女’或者class班级为'1班'的学生记录 select*from students where sex='女'or class='1班';
3、not(非)
- not只有一个条件;
- not条件;
- 如果条件为满足,not后变为不满足。如果条件为不满足,not后变为满足;
//查询hometown老家非’天津’的学生记录 select*from students where hometown!='天津'; /*或*/ select*from students where not hometown='天津';
八、模糊查询
- like实现模糊查询
- %代表任意多个字符
- _代表任意一个字符
- 字段名 like '字符%'
指定字符开始,后面任意多个字符
//查询 name 姓名中以’孙’开头的学生记录 SELECT * from students where name like '孙%'; //查询 name 姓名以’孙’开头,且名只有一个字的学生记录 SELECT * from students where name like '孙_'; //查询 name 为任意姓,名叫’乔’的学生记录 SELECT * from students where name like '%乔'; //查询 name 姓名有’白’子的学生记录 SELECT * from students where name like '%白%';
九、范围查找
- in 表示在一个非连续的范围内(in (值, 值, 值))
- between ... and ...表示在一个连续的范围内
//查询 hometown 家乡是’北京’或’上海’或’广东’的学生记录 SELECT * from students where hometown = '北京' or hometown = '上海' or hometown = '广东'; SELECT * from students where hometown in ('北京', '上海', '广东'); //查询 age 年龄为 25 至 30 的学生记录 SELECT * from students where age >= 25 and age <= 30; SELECT * from students where age BETWEEN 25 and 30;
🎁结语:
本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,大星必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!
- between ... and ...表示在一个连续的范围内
- in 表示在一个非连续的范围内(in (值, 值, 值))
还没有评论,来说两句吧...