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

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

时间:2023-10-16 15:46:56浏览次数:50  
标签:语句 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 性别 from student_info where 姓名='刘东阳');

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

 select student_info.学号,姓名,性别 from student_info,grade
 where student_info.学号=grade.学号
 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
select 学号,姓名 from student_info
where 姓名 like '张%';

标签:语句,info,多值子,学号,student,SQL,分数,where,select
From: https://www.cnblogs.com/zrc1/p/17767450.html

相关文章

  • PostgreSql使用中遇到的问题
    PostgreSql使用中遇到的问题:持续更新注意:pq中null和空字符串是完全没啥关系的。如果要判断字段是否有值,在不确定是null或者是空字符串时,就用length(field)>01.如果ddl中定义的字段名是大写的,那么查询字段名就要带""  eg:SELECT"LegalOrgID","PID","LegalOrgSNam......
  • MySQL锁表问题
    今天遇到一个情况,一条SQL语句执行提示如下异常。Lockwaittimeoutexceeded;tryrestartingtransaction翻译一下是说,获取锁超时,尝试重新启动事务。翻译一下就是当我们申请对表进行加锁时,另外一个事务已经对这个表加了锁,经过一段时间等待后,我们的事务依然没有获取到锁,所以提......
  • MySQL的InnoDB索引失效的场景和优化
    康师傅YYDS索引失效案例索引最好是全值匹配。where条件中等值比,同时where的条件一起创建联合索引。最佳左前缀如果有一个联合索引,要想使用到,需要从联合索引的最左边的字段开始写,一点一点的写上。主键插入顺序在InnoDB中,使用自增的主键。避免索引页面分裂计算、函数、类型......
  • ubuntu 22.04安装mysql5.7
    ubuntu22.04系统安装mysql5.7一、查看系统默认安装的数据库版本apt-getupdateapt-cachepolicymysql-serverubuntu20.04自带的版本是8.0.34,而我们需要安装mysql5.7的版本就需要换源二、更换apt源1.备份原来的source文件cp/etc/apt/sources.list/etc/apt/sources......
  • 我试图扯掉这条 SQL 的底裤。
    你好呀,我是歪歪。这次带大家盘一个我觉得有点意思的东西,也是之前写《一个烂分页,踩了三个坑!》这篇文章时,遇到的一个神奇的现象,但是当时忙着做文章搞定这个主线任务,就没有去深究这个支线任务。现在我们一起把这个支线任务盘一下。啥支线任务?之前不是写分页嘛,分页肯定就要说到......
  • electron 本地数据库sqlite
    背景某些不会频繁变动,但是数据量可能比较大,查询也比较频繁地数据,例如通讯录等。如果每次都查询服务器的数据库可能造成服务器压力过大,考虑在本地做数据库存储,有更新时从服务器同步数据到本地数据库,用户操作查询则使用本地数据库查询。方案进入页面时(或者其他适当时机)请求服务......
  • update left join 在MySQL和SQL Server使用方式区别
    (1)MySQL使用UPDATEhayl_service_infot1leftjoinhayl_Old_infot2ont1.CERT_NO=t2.CERT_NOsett1.AAP0112=t2.ADDRESSwheret1.AAP0112=''(2)SQLServers使用UPDATEhayl_service_infosetAAP0112=t2.ADDRESSfromhayl_service_infot1leftjoin......
  • MySQL分区表详解
    本文已收录至GitHub,推荐阅读......
  • WINCCV7.5SP2无法安装SQL数据库的解决
    这一篇学习笔记我在新浪博客记录过,地址是WINCCV7.5SP2无法安装SQL数据库的解决_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我再记录一遍。今天在办公室一台纯净安装的windows10电脑上安装wincc7.5sp2过程中,SQL安装阶段提醒无法安装,然后整个安装就结束了。WINCC7.5SP2安装......
  • SQL的学习
    关键字系统提供的特殊含义的单词或者字母例如intvarchar标识符注释--单行注释/* */ 多行注释存储过程的变量定义分类MySQL用户变量--全局变量set@变量=初始值使用sql语句中直接用局部变量是定义存储过程和函数里面的变量,只有在begin和end之间有效declare......