每天5分钟,轻松拿下sql面试题!软件测试sql查询核心内容总结

本文介绍了SQL查询中的部分关键概念,如选择部分字段、表别名、DISTINCT去重、比较和逻辑运算、模糊查询、范围查询以及空值判断。同时提及了与软件测试相关的面试资源。

查询部分字段数据

我们在实际查询过程中,很少使用* 去查询所有的字段。

通常使用的是查询部分字段的方法

字段名之间是用英文逗号隔开

select 字段1,字段2, ... from 表名

select name,sex,age from students

给字段和表起别名

1 给表起别名, 给表后面加as ,注意查询的字段都要别名.xxx才可以

select s.name,s.age from student as s

2 字段取别名

select name as 姓名,sex as 性别 from students

查询字段去重

关键字是DISTINCT

select DISTINCT sex from students

条件查询详解

where是查询的条件语法,where支持多种运算符进行条件处理。

比较运算

等于 = ,小于 < ,大于> ,大于等于>=,小于等于 <=, 不等于:!=

select age from students where age <18

逻辑运算

逻辑运算符有三个 and,or,not,通过逻辑运算符可以连接多个查询条件,他们之间准寻的是或,且,非的关系

1or使用:查询所有女生或者年龄小于18的

select name from students where sex='女' or age<18

2 not 使用:查询所有不是北京的学生:

select name from students where not city='北京'

3 and使用:查询所有年龄大于18 的女生

select name from students where sex='女'and age > 18

模糊查询

关键字like,两个重要符号

1 % 匹配任意多个字符

2 - 匹配任意一个字符

例1:查询姓孙的学生

select * from students where name like '孙%'

例2:查询姓名中包含小字的学生

select * from students where name like '%小%'

范围查询

范围查询有两个,

1 in 表示在一个非连续的范围内

例1:查询年龄是18,21的学生

select * from students where age in (18,21)

2 between ... and ... 表示在一个连续的范围内

例1:查询年龄是15~20岁之间的学生

select * from students where age between 15 and 20

空判断

在mysql中,空表示为null ,和' '字符是不一样的概念。

1 判断为空:is null

2 判断非空 is not null

select * from students where name is null

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值