这个作业属于哪个课程 | 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 分数>ANY(SELECT 分数 FROM grade WHERE 学号='0002') AND 学号='0001';
4.使用ALL子查询查找学号为0001的学生的分数比学号为0002的学生的最高成绩还要高的课程编号和分数。
SELECT 课程编号,分数 FROM grade WHERE 分数>ALL(SELECT 分数 FROM grade WHERE 学号='0002') AND 学号='0001';
5.使用UNION运算符针student_info表中姓“刘”的学生的学号、姓名与姓“张”的学生的学号、姓名返回在一个表中。
SELECT 学号,姓名 FROM student_info WHERE 姓名 LIKE '刘%' UNION SELECT 学号,姓名 FROM student_info WHERE 姓名 LIKE '张%';
6.思考:delete 、drop、truncate区别,并总结。
"Delete" 用于逐行删除表中的数据,可以选择性删除满足条件的数据,并且可以回滚。
"Drop" 用于删除整个数据库对象,包括表、索引、视图等,是一次性删除操作,不可逆。
"Truncate" 用于一次性删除表中的所有数据,保留表的结构,比逐行删除更高效,不可回滚。
总结:delete、truncate 可用于删除表中的行数据,而 drop 删除整张表,其中 delete 删除的数据可以被恢复,而 truncate 和 drop 是不可恢复的,但在执行效率上,后两种删除方式又有很大的优势。
7.整理课上关于多值子查询的例子,以笔记形式、或者视频讲授形式呈现。尽可能通俗易懂,不限于形式。
https://www.123pan.com/s/0Uhhjv-ZC6Sh.html
标签:语句,分数,多值子,姓名,info,student,SQL,WHERE,SELECT From: https://www.cnblogs.com/dddlll/p/17767723.html