王永志的博客

舒心、快乐,比什么都重要

第5次作业-SQL语句的基本使用5-多值子查询

这个作业属于哪个课程 https://edu.cnblogs.com/campus/uzz/cs3
这个作业要求在哪里 https://edu.cnblogs.com/campus/uzz/cs3/homework/13074
这个作业的目标 SQL语句的基本使用5-多值子查询

1,在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日期

select 姓名,出生日期 from student_info where 性别=(select 性别 from 
       student_info where 姓名='刘东阳');

2,使用IN子查询查找所修课程编号为0002、0005的学生学号、姓名、性别。

select 学号,姓名,性别 from student_info where 学号 in (select 学号 from grade where 课程编号 in ('0002','0005'));

3,使用ANY子查询查找学号为0001的学生的分数比0002号的学生的最低分数高的课程编号和分数。

select 课程编号,分数  from grade where 学号='0001' and 分数>any(select 分数 from grade where 学号='0002');

4,使用ALL子查询查找学号为0001的学生的分数比学号为0002的学生的最高成绩还要高的课程编号和分数。

select 课程编号,分数  from grade where 学号='0001' and 分数>all(select 分数 from grade where 学号='0002');

5,使用UNION运算符针student_info表中姓“刘”的学生的学号、姓名与姓“张”的学生的学号、姓名返回在一个表中。

select 学号,姓名 from student_info where 姓名 like '刘%' union select 学号,姓名 from student_info where 姓名 like '张%';

6思考:delete 、drop、truncate区别,并总结。

"Delete" 用于逐行删除表中的数据,可以选择性删除满足条件的数据,并且可以回滚。
"Drop" 用于删除整个数据库对象,包括表、索引、视图等,是一次性删除操作,不可逆。
"Truncate" 用于一次性删除表中的所有数据,不能单独删除某条数据,保留表的结构,比逐行删除更高效,不可回滚。

7,整理课上关于多值子查询的例子,以笔记形式、或者视频讲授形式呈现。尽可能通俗易懂,不限于形式。

https://www.bilibili.com/video/BV1Q84y1d7i5/?spm_id_from=333.999.0.0&vd_source=4298ebd8af13f0c9512f002b207bbf0b

posted @ 2023-10-22 20:08  True范特西  阅读(98)  评论(0)    收藏  举报