首页 > 数据库 >SQL语句的基本使用5-多值子查询

SQL语句的基本使用5-多值子查询

时间:2023-10-18 18:35:09浏览次数:30  
标签:语句 分数 多值子 学号 info student SQL WHERE SELECT

这个作业属于哪个课程 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 性别 form student_info WHERE 姓名='刘东阳');

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

SELECT s.学号,姓名,性别 FROM student_info s,grade g 
WHERE s.学号=g.学号 AND 课程编号 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
用法:delete from 表名 (where 列名 = 值)
delete用来删除表中已经存在的数据,是按行删除数据,不是删除行中某些列的数据。
delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。
②drop
用法:drop table 表名/drop database数据库名
drop语句删除表结构及所有数据,并将表所占用的空间全部释放。
drop还可用来删除数据库。
③truncate
用法:truncate table 表名
truncate用来删除表中的所有数据行,但表的结构扔保留。
truncate table不能用于参与了索引视图的表。

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

https://www.123pan.com/Weboffice/?type=f&id=3500681&FileName=多值子查询.pdf&Size=74252&Etag=c78d73a0462f5b5dd2e038b832b82bd0&S3KeyFlag=1818444490-0&CreateAt=1697624224&UpdateAt=1697624224&uid=1818444490

标签:语句,分数,多值子,学号,info,student,SQL,WHERE,SELECT
From: https://www.cnblogs.com/adorjoy/p/17767476.html

相关文章

  • SQL语句的基本使用5-多值子查询
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13074多值子查询1.在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日期。select姓名,出生日期fromstude......
  • 通过SQLserver系统存储过程分离和附加数据库的简单使用
    sp_detach_db 数据库分离sp_detach_db 是SQLServer中的一个系统存储过程,用于卸载数据库。使用这个存储过程可以使得数据库不再与当前SQLServer实例关联。以下是 sp_detach_db 的基本语法:sp_detach_db'database_name';其中 'database_name' 是要卸载的数据库的名......
  • SQL语句的基本使用5-多值子查询
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13074这个作业的目标SQL语句的基本使用5-多值子查询1.在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日......
  • SQL语句的基本使用5-多值子查询
    这个作业属于哪个课程 https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里 https://edu.cnblogs.com/campus/uzz/cs3/homework/13074这个作业的目标 SQL语句的基本使用5-多值子查询1.在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日期。mysql>......
  • MySQL性能优化
    https://www.bilibili.com/video/BV17e411w7EM/?spm_id_from=333.788.recommend_more_video.0&vd_source=46d50b5d646b50dcb2a208d3946b1598......
  • MySQL主从复制无法同步删除操作吗?【转】
    简介在MySQL主从复制中,当主库执行删除操作时,从库并不会同步删除对应的数据。这是由于MySQL的复制机制决定的。为了解决这个问题,我们可以通过在主库上创建触发器来实现删除操作的同步。解决方案概览下面是解决方案的整体流程图: 创建触发器首先,我们需要在主库上创建一个触发......
  • SqlServer的执行计划如何分析?
    sqlserver的执行计划执行计划是SQLServer中的一个重要工具,用于分析和优化查询的性能。它提供了关于查询的详细信息,包括查询的执行顺序、使用的索引、连接类型、过滤条件等。What(什么):执行计划显示了查询的执行计划,即查询的逻辑操作和物理操作。它告诉你查询是如何执行的,包......
  • SQL语句的基本使用5-多值子查询
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13074这个作业的目标多值子查询1.在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日期。select姓名,出......
  • mysql主从复制-重做从库
    mysql主从复制-重做从库在主服务器执行查看从节点的数量SHOWSLAVEHOSTS;+-----------+------+------+-----------+--------------------------------------+|Server_id|Host|Port|Master_id|Slave_UUID|+-----------+------+-----......
  • SQL语句的基本使用5-多值子查询
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13074这个作业的目标SQL语句的基本使用5-多值子查询在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日......