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

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

时间:2023-10-18 17:55:53浏览次数:36  
标签:语句 分数 多值子 姓名 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表中查找与“刘东阳”性别相同的所有学生的姓名、出生日期。

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

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

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

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

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

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

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

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

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

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

truncate的作用是清空表或者截断表,只能作用于表,但delete和drop可作用于视图,表等
truncate会清空表中的所有行,但表结构和约束,索引保持不变,drop删除表结构及其所依赖的约束和索引等
truncate会重置表的自增值,delete不会
truncate后会使表和索引所占的空间恢复到初始大小,delete不会减少表或索引所占用的空间,drop语句将表所占用的空间全部释放掉

7.整理课上关于多值子查询的例子,以笔记形式。

链接:https://pan.baidu.com/s/1HvJEzHXwSWxMX_SnrLQFAw
提取码:6kT7

标签:语句,分数,多值子,姓名,info,student,SQL,where,select
From: https://www.cnblogs.com/fsh9999/p/17772948.html

相关文章

  • 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表中查找与“刘东阳”性别相同的所有学生的姓名、出生日......
  • Mysql 连接池配置问题
     使用SglSugar BulkCopy方法进行大批量插入时一直报错,检查了实体、数据库字段属性都无异常,最后发现数据库连接中配置了 AllowZeroDatetime=true;ConvertZeroDateTime= true;注释后异常解决。  AllowZeroDatetime=true,可以解决的是Mysql中datetime默认值为0000-00......
  • MySQL 是怎么加锁的
    MySQL是怎么加锁的什么SQL语句会加行级锁?普通select不会加锁,除非是串行化隔离等级。但是select...forupdate或者select...lockinsharemode加锁,统称为锁定读。还有updatedelete语句也会加锁行级锁有哪些种类?三种,分别是recordlock,gaplock,next-keylockrecordloc......
  • SQL语句的基本使用5-多值子查询
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13074这个作业的目标SQL语句的基本使用5-多值子查询1.在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日......
  • debian12安装mysql5.7
    出于某些原因,不得不捏着鼻子在debian12上安装mysql5.7这里下载debian格式的包,选第一个bundle的安装步骤sudogdebi-nxxx安装的顺序commoncommon-clientclientcommon-serverserver......