做外贸没有网站需要,可以自己做视频网站吗,厂家在哪个app找,做婚庆网站有哪些今天刷SQL简单查询#xff0c;大家有兴趣可以刷一下
目录 相关表数据#xff1a; 题目及思路解析#xff1a; 总结归纳#xff1a; 知识补充#xff1a; 关于LIKE操作符/运算符 LIKE其他使用场景包括 LIKE模糊匹配情况 相关表数据#xff1a;
1、student_info表 2、sc…今天刷SQL简单查询大家有兴趣可以刷一下
目录 相关表数据 题目及思路解析 总结归纳 知识补充 关于LIKE操作符/运算符 LIKE其他使用场景包括 LIKE模糊匹配情况 相关表数据
1、student_info表 2、score_info表 3、course_info表 4、techer_info 表 题目及思路解析
1、查询姓名中带“冰”的学生名单
select*
from student_info
where stu_name like %冰%; 这里主要考察where查询与like运算符的结合使用 2、查询姓“王”老师的个数
selectcount(*)
from teacher_info
where tea_name like 王%; 这里主要是使用了count()聚合函数 3、检索课程编号为“04”且分数小于60的学生的课程信息结果按分数降序排列
select*
from score_info
where course_id04 and score60
order by score desc; 这道题简单条件过滤order by 聚合函数的使用 4、查询数学成绩不及格的学生和其对应的成绩按照学号升序排序 selects.stu_id,s.stu_name,t1.score
from student_info s
join ( selectstu_id,scorefrom score_infowhere course_id(select course_info.course_id from course_info where course_name 数学 ) and score 60)t1
on t1.stu_ids.stu_id
order by s.stu_id ; 这题使用了简单的Join多表连接以及嵌套子查询 首先根据题意我们需从student_info表中获取stu_id,stu_name,以及score但我们需要的是符合题目条件的的信息我们需要学习了课程为数学的学生成绩但我们不知道数学的couse_id 因此需要先嵌套从couse_info表获取数学的couse_id接着筛选分数不及格(60)的学生信息最后join上面的student_info表以student_id为连接条件最终获取到符合题意的信息。 总结归纳 上面题目考察了like使用聚合函数嵌套子查询等不过主要是简单的使用 第4题需要清楚题目需要的数据以及其逻辑顺序 知识补充
关于LIKE操作符/运算符 like运算符主要使用场景是结合where进行模式匹配(或通配符匹配)通常可配合通配符%(匹配0个或多个任意字符)与_(匹配1个任意字符) LIKE其他使用场景包括 ·转义字符在某些情况下你可能需要匹配包含通配符或特殊字符的字符串。为了实现这 一点你可以使用转义字符\ ·结合其他运算符使用LIKE还可以与其他Hive运算符结合使用如AND、OR和NOT ·正则表达式匹配尽管LIKE运算符在Hive中功能有限但它可以与正则表达式结合使用进 行更复杂的模式匹配。 LIKE模糊匹配情况 在使用关键字like进行模糊匹配需要匹配0个或多个任意字符时 ·如果是使用select ,则使用 %’ ·若使用show tables,databases,founctions, 则使用 ’ * ’ 需要注意的是LIKE操作符只能用于模糊查询不能用于精确匹配。此外使用LIKE操作符时需要注意性能问题尽量避免使用通配符开头的查询条件因为这种查询方式可能导致全表扫描影响查询效率。