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

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

时间:2023-10-20 09:03:07浏览次数:40  
标签:语句 分数 多值子 删除 姓名 info student SQL where

这个作业属于哪个课程 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 课程编号=0002 or 课程编号=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:DELETE命令用于从表中删除行或记录,但并不删除表本身。可以根据条件选择要删除的数据。删除的行将被永久删除,无法恢复。
DROP:DROP命令用于删除数据库中的表、视图、索引等数据库对象。执行DROP命令后,对应的表结构将被完全删除,包括表的数据和定义。删除后无法恢复。
TRUNCATE:TRUNCATE命令用于删除表中的数据,但保留表的结构和定义。执行TRUNCATE命令后,表的数据将被立即清空,但表的结构、索引、约束等定义仍保留。TRUNCATE操作比DELETE操作更快,因为它不会逐行删除数据,而是直接截断表。删除后无法恢复。
总之,DELETE是删除表的行,DROP是删除整个表及其定义,TRUNCATE是清空表的数据。根据具体的需求和情况选择合适的操作命令。

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

https://www.123pan.com/s/R6Omjv-JYdb3.html

标签:语句,分数,多值子,删除,姓名,info,student,SQL,where
From: https://www.cnblogs.com/bc-ss/p/17767475.html

相关文章

  • MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%?
    MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%?前言上篇文章MySQL字段的时间类型该如何选择?千万数据下性能提升10%~30%......
  • 泛微E-Office json_common.php文件存在sql注入漏洞
    漏洞简介泛微e-office为企业办公提供丰富应用,覆盖常见协作场景,开箱即用。满足人事、行政、财务、销售、运营、市场等不同部门协作需求,帮助组织高效人事管理。系统json_common.php文件存在SQL注入漏洞漏洞复现fofa语法:app="泛微-EOffice"登录页面如下:POC:POST/building/......
  • SQL语句的基本使用5-多值子查询
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3/这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13074这个作业的目标SQL语句的基本使用5-多值子查询1.在student_info表中查找与“刘东阳”性别相同的所有学生的姓名、出生日......
  • 用友畅捷通 畅捷CRM get_usedspace.php SQL注入漏洞
    漏洞简介畅捷CRMget_userspace.php文件中site_id参数存在SQL注入漏洞漏洞复现fofa语法:icon_hash="-1068428644"登录页面如下:POC:GET/WebSer~1/get_usedspace.php?site_id=-1159%20UNION%20ALL%20SELECT%20CONCAT(0x7178767671,0x5664726e476a637a565a50614d4c435745446a......
  • 用友时空KSOA dept.jsp SQL注入漏洞
    漏洞简介用友时空KSOA是建立在SOA理念指导下研发的新一代产品,是根据流通企业最前沿的I需求推出的统一的IT基础架构,它可以让流通企业各个时期建立的IT系统之间彼此轻松对话,帮助流通企业保护原有的IT投资,简化IT管理,提升竞争能力,确保企业整体的战略目标以及创新活动的实现。系统dep......
  • 用友GPR-U8 slbmbygr SQL注入漏洞
    漏洞简介用友GRP-U8是面向政府及行政事业单位的财政管理应用。北京用友政务软件有限公司GRP-U8SQL注入漏洞。漏洞复现fofa语法:app="用友-GRP-U8"登录页面如下:POC:/u8qx/slbmbygr.jsp?gsdm=1';WAITFORDELAY'0:0:5'--sqlmap梭哈nuclei批量yaml文件id:yonyou_GRPU8_slb......
  • 用友GRP-RMIS datalist.jsp SQL注入漏洞
    漏洞描述用友GRP-RMIS系统的datalist.jsp存在sql注入漏洞漏洞复现fofa语法:app="用友-GRP-RMIS系统"系统登录页面如下:POC:POST/datalist.jspHTTP/1.1Host:xxxxUser-Agent:python-requests/2.31.0Accept-Encoding:gzip,deflateAccept:*/*Connection:closeConten......
  • SQL语句的学习
    大小写转化lower和upperSELECTLOWER('sadaWWRWR'),UPPER('sasfaf')翻转字符串SELECTREVERSE("今天好好学习")截取字符串截取空格trim(x)会将x前后空格去除ltrim(x)会将x左边的空格去除rtrim(x)会将x右边的空格去除SELECTTRIM('  你好  '),LTRIM('  你好......
  • SQL语句的学习
    查看当前使用的数据库selectdatabase()命名规范(参照Java标识符)表名tab_实际意义名字或者_实际意义名字实际意义的名字:见其名字,知道表中存储的信息的意义,不建议使用拼音字段的命名:表名缩写_有意义字段名缩写:一般是取表有意义的名字首字母,如果首字母相同取俩位,以此类推所有的名称......
  • mysql复习
    创建索引的原则?1、选择唯―性索引:唯―性索引的值是唯一的。可以更快的通过该索引来确定某条记录。2、为经常需要排序、分组;以及联合查询的列创建索引。3、为经常作为查询条件的列创建索引,4、限制索引的数目:越多的索引越导致表的查询效率变低,因为索引表在每次更新表数据的时候......