数据库sql语句查询补充

数据库sql语句查询补充

  • 0.前言
  • 1.Like谓语
  • 2.带有Having当中的分组查询
    • eg. 例题:
    • 错题重做:
  • 3.内连接
    • 例题

0.前言

数据库期末复习,对自己做错的题进行知识总结和梳理

1.Like谓语

like谓语主要有两个操作

  • %:百分号,表示任意长度的字符串
  • _:下划线,表示任意单个字符

like谓语的语法格式如下:

在这里插入图片描述

LIke谓语容易出现的难点:需要在查询的内容当中本身带有’_‘或者’%’
此时要使用到换码字符
eg:

插叙开头为’DB_'的课程情况

对应的sql查询语句:

SELECT *
FROM S
WHERE SNAME LIKE 'DB\_' ESCAPE '\'

意思也就是在’_‘的前面要添加相应的换码符号,然后在后面进行一个逃脱ESCAPE,需要注意到的是,’‘可以进行多种符号更改,比如可以更改成’@',那么对应查询语句如下:

SELECT *
FROM S
WHERE SNAME LIKE 'DB@_' ESCAPE '@'

2.带有Having当中的分组查询

最终只输出满足指定条件的组

eg. 例题:

在SC表当中查询选修了2门以上课程的学生学号

对应的Sql语句

Select SNO
FROM SC
GROUP BY SNO
HAVING COUNT(CNO)>2

可以通过添加DIstinct避免输出的结果重复

错题重做:

在spj表当中,查询使用3种以上零件的工程号

这道题和同学沟通了一下,发现了自己的问题,我理解成是多表查询了,但是其实不是的,应该是先进行按照JNO的组队,然后在通过HAVING进行一定条件的限制,正确的sql语句如下

SELECT JNO
FROM SPJ
GROUP BY JNO
HAVING COUNT(DISTINCT PNO)>3

3.内连接

主要是在需要同时使用到两次同一个表的情况下如何进行书写,那么此时就要对该表进行一个内连接的操作

例题

至少选修了课程号为0121和0125两门课的学生学号

那么此时关键次有’至少’并且要求的操作是在同一个表当中同一列的不同数据的一个查询
对应的sql语句如下:

SELECT A.SNO--这里也可以写成B.SNO
FROM SC a join SC b ON a.SNO=b.SNO--给同一个表设定不同的名称AND a.CNO='0121'	AND b,CNO='0125'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/284593.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GeoTrust SSL证书:您的网络信任卫士

在如今的数字化时代,我们的网络交易如脉搏般不断跳动,在这个过程中,安全保障尤其重要。于是像GeoTrust这样的品牌应运而生,它向我们承诺一件事情:无论在什么时候,我们的数据和交易都能得到最强的保护。下面…

adb详细教程(五)-复制文件、截屏、录屏

adb对于安卓移动端来说,是个非常重要的调试工具。在进行安卓端的开发或测试过程中,有时需要了截屏或录屏,在设备上操作完成后再将文件导入电脑非常繁琐。​如果使用adb指令在进行截屏或录屏则会便捷许多。此篇文章介绍了如何使用adb指令进行文…

买显卡别再只看N、A两家了,这些高性价比I卡也很香

谈起独立显卡,相信不少朋友都会第一时间想起NVIDIA与AMD这两家巨头。然而,除了这两家巨头以外,凭借集显占据全球最高显卡市场份额的英特尔在2021年正式入局了独显市场,并在去年9月的时候公布了Arc A系列显卡阵容,型号从…

5分钟手把手教Tuxera NTFS 2023破解版安装激活图文使用教程

对于必须在Windows电脑和Mac电脑之间来回切换的Mac朋友来说,跨平台不兼容一直是一个巨大的障碍,尤其是当我们需要使用NTFS格式的硬盘在Windows和macOS之间共享文件时。因为Mac默认不支持写入NTFS磁盘。 为了解决这一问题,很多朋友会选择很便捷…

挑战52天学小猪佩奇笔记--day25

52天学完小猪佩奇--day25 ​【本文说明】 本文内容来源于对B站UP 脑洞部长 的系列视频 挑战52天背完小猪佩奇----day25 的视频内容总结,方便复习。强烈建议大家去关注一波UP,配合UP视频学习。 注:这集开始变成一段一段的猜台词,加…

第十三章 SpringCloud Alibaba 实现 Seata--分布式事务

分布式事务基础 事务 事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作 都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,要么做全套”机制。 本地事…

还在为学MyBatis发愁?史上最全,一篇文章带你学习MyBatis

文章目录 前言一、📖MyBatis简介1.Mybatis历史2.MyBatis特性3.对比(其他持久化层技术) 二、📣搭建MyBatis1.开发环境2.创建maven工程3.创建MyBatis核心配置文件4.创建mapper接口5.创建MyBatis的映射文件6.通过junit测试功能7.加入…

【04】GeoScene导出海图或者电子航道图000数据成果

1创建一个带有覆盖面和定义的产品 如果你没有已存在的S-57数据,你可以通过捕捉新的产品覆盖范围(多边形产品范围)及其所需的产品定义信息(产品元数据)来为新产品创建基础。 注: 如果你已经有一个S-57数据…

ArrayList的初始化容量与扩容机制解析

目录 1. ArrayList初始化容量 2. ArrayList的扩容机制 2.1. 计算新容量 2.2. 创建新数组并复制数据 2.3. 更新内部数组引用 3. ArrayList扩容的性能优化 3.1. 批量添加元素 3.2. 避免无效的扩容 3.3. 初始容量设定 4. 总结 在Java中,ArrayList是一个非常常…

客观题测试-第7章查找

第1关:查找客观题测试(一) 1、关键字可以唯一地标识一个数据元素。 A、对 B、错 2、二叉排序树是一个动态查找表。 A、对 B、错 3、如果顺序表中各元素的查找概率相同,在顺序查找时,查找不成功的平均查找长度因…

Unity中URP下的菲涅尔效果实现(个性化修改)

文章目录 前言一、我们修正一下上篇文章中,可能遗留的Bug1、N向量 变为 单位向量2、使颜色范围在合理区间 二、实现菲涅尔效果强弱可自定义调节三、修改菲涅尔效果颜色1、在属性面板定义颜色属性2、在常量缓冲区申明该参数3、在片元着色器中,用颜色和菲涅…

信息收集 - 域名

1、Whois查询: Whois 是一个用来查询域名是否已经被注册以及相关详细信息的数据库(如:域名所有人、域名注册商、域名注册日期和过期日期等)。通过访问 Whois 服务器,你可以查询域名的归属者联系方式和注册时间。 你可以在 域名Whois查询 - 站长之家 上进行在线查询。 2、…