这个作业属于哪个课程 | https://edu.cnblogs.com/campus/uzz/cs3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/uzz/cs3/homework/13074 |
多值子查询
1. 在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日期。
select 姓名,出生日期
from student_info
where 性别 =(select 性别 from student_info where 姓名='刘东阳');
2. 使用IN子查询查找所修课程编号为0002、0005的学生学号、姓名、性别。
select a.学号,姓名,性别
from student_info a,grade b
where a.学号=b.学号 and 课程编号 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 ALL
select 学号,姓名 from student_info where 姓名 like'张%';
6.delete 、drop、truncate区别
对于delete语句:
1.删除表中的数据,与where连用可以删除指定的数据
2.它只会删除数据不会删除表结构
对于drop语句:
1.它不仅删除表的数据还删除表的结构
2.释放空间
对于truncate语句:
1.删除了表中的所有数据,但不删除表的定义,表的结构仍然保留。
2.释放空间
总结
执行速度:delete<truncate<drop
删除权限:delete<truncate<drop
希望删除表结构时,用 drop;
希望保留表结构,但要删除所有记录时, 用 truncate;
希望保留表结构,但要删除部分记录时, 用 delete。
7.整理课上关于多值子查询的例子,以笔记形式、或者视频讲授形式呈现。尽可能通俗易懂,不限于形式。
https://www.123pan.com/s/FaQhjv-gEKI.html
标签:语句,分数,多值子,删除,学号,info,SQL,where,select From: https://www.cnblogs.com/scooct/p/17767469.html