【数据库系统概论】第3章-关系数据库标准语言SQL(2)

文章目录

    • 3.4 数据查询
      • 3.4.1 单表查询
      • 3.4.2 连接查询
      • 3.4.3嵌套查询
      • 3.4.4 集合查询
      • 3.4.5 基于派生表的查询
      • 3.4.6 select 语句的目标列

3.4 数据查询

  • 格式
    在这里插入图片描述
    SQL执行顺序

3.4.1 单表查询

  1. 基础查询
select * from student
// 不重复
select distinct sname from student
// 命名
select s.sname 姓名 from student s
select sname from student where sage > 20
// 等价 or
select sname from student where sage in (21,22)
select sname from student where sage >= 21 and sage <= 23
// [] 闭区间
select sname from student where sage between 21 and 23
select sname from student where sage < 21 or sage > 23
select sname from student where sage not between 21 and 23
// 模糊查询
// 姓马的
select sname from student where sname like '马%'
// 马?梅的
select sname from student where sname like '马_梅'
// 不叫马冬梅的
select sname from student where sname not like '马冬梅'
// 'DB_'开头的,定义转移字符
select sage from student where sname like 'DB\_%' escape '\'
// 涉及空值的
select sname from student where address is null
select sname from student where address is not null
  1. order by
// order by, 默认asc
select sname from studnent order by age 
// 年龄相同按学号升序排列
select sname from studnent order by age desc, sno asc
  1. 聚集函数
    搭配 distinct 食用会更佳
    在这里插入图片描述
  2. group by
    在这里插入图片描述
    在这里插入图片描述
    需要强调的一点是:select的字段除聚集函数外,必须在group by中出现。而且聚集函数不能作为where子句的条件
    在这里插入图片描述
    要先通过group by 分组后再用Having + avg()
    在这里插入图片描述
    在这里插入图片描述

3.4.2 连接查询

  1. 等值连接与非等值连接
  • 等值连接:where中用 ’ = '过滤笛卡尔积结果
    在这里插入图片描述
    例题:
    在这里插入图片描述
  1. 自身连接
    在这里插入图片描述
    在这里插入图片描述
  2. 外连接
    在这里插入图片描述
    格式:
    select … from a left join b on 连接条件,不用where作为介词
    在这里插入图片描述
    在这里插入图片描述
  • 题目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  1. 多表连接
    两个以上的表进行连接
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.4.3嵌套查询

  1. 子查询基础
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 不相关子查询
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 带in谓词的子查询
    在这里插入图片描述

  4. 带ANY(SOME) 或ALL的子查询
    在这里插入图片描述
    在这里插入图片描述
    小于任意一个即可。
    在这里插入图片描述
    在这里插入图片描述

  5. 带EXISTS谓词的子查询
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 题目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.4.4 集合查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4.5 基于派生表的查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4.6 select 语句的目标列

在这里插入图片描述

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

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

相关文章

C++ Lambda表达式的完整介绍

c在c11标准中引入了lambda表达式&#xff0c;一般用于定义匿名函数&#xff0c;使得代码更加灵活简洁。lambda表达式与普通函数类似&#xff0c;也有参数列表、返回值类型和函数体&#xff0c;只是它的定义方式更简洁&#xff0c;并且可以在函数内部定义。 什么是Lambda表达式…

【番外】在Windows安装Airsim/UE4踩坑合集

在Windows安装Airsim/UE4踩坑合集 1.安装过程中一定要确保Epic Games Launcher是英文环境&#xff0c;保存路径什么的也尽量是英文。2.UE4中的虚幻引擎一定要安装4.27版本以上的&#xff0c;不然的话最后运行vs的时候会报语法错误&#xff0c;网上根本查不到的那种错误。换了版…

代码随想录 213. 打家劫舍 II

题目 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋&#xff0c;每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 &#xff0c;这意味着第一个房屋和最后一个房屋是紧挨着的。同时&#xff0c;相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在…

Servlet技术之Listener监听器

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 Servlet技术之Listener监听器 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、什么是…

谷歌被曝或再次大裁员!3万员工面临被AI取代

据报道&#xff0c;继1.2万大裁员之后&#xff0c;谷歌又计划重组广告销售部门——这将导致3万名员工面临裁员的风险。 这一年的科技行业&#xff0c;可以说是从年头裁到了年尾&#xff0c;还越裁越多了。 而这次谷歌的部门重组计划&#xff0c;让打工人们发现&#xff0c;除…

运维工程师的出路:探索IT界“万金油”的职业发展之旅

运维工程师的未来之路:不只是IT界的“万金油” 当下,运维工作似乎正处在一个多事之秋,一方面他们必须应对技术的迅速更迭和业务需求的不断提升,另一方面,关于"35岁危机"的论调也不绝于耳。运维人员究竟该如何面对自己的职业生涯,以及他们的出路到底在哪里?这…

【Vulnhub 靶场】【Funbox: Scriptkiddie】【非常简单】【20210720】

1、环境介绍 靶场介绍&#xff1a;https://www.vulnhub.com/entry/funbox-scriptkiddie,725/ 靶场下载&#xff1a;https://download.vulnhub.com/funbox/Funbox11.ova 靶场难度&#xff1a;简单 发布日期&#xff1a;2021年07月20日 文件大小&#xff1a;1.3 GB 靶场作者&…

盘古信息IMS-MOM制造运营管理系统,构建生产现场管理信息系统的最佳选择

在当今高度竞争的制造行业中&#xff0c;高效的生产管理是企业成功的关键。盘古信息IMS-MOM制造运营管理系统作为一款领先的管理系统其关键特性为制造企业构建生产现场管理信息系统提供了强大的优势。IMS-MOM不仅仅是一个软件系统&#xff0c;更是一种技术和管理手段的结合&…

【Kafka】Kafka客户端认证失败:Cluster authorization failed.

背景 kafka客户端是公司内部基于spring-kafka封装的spring-boot版本&#xff1a;3.xspring-kafka版本&#xff1a;2.1.11.RELEASE集群认证方式&#xff1a;SASL_PLAINTEXT/SCRAM-SHA-512经过多年的经验&#xff0c;以及实际验证&#xff0c;配置是没问题的&#xff0c;但是业务…

第6章1-字符串及正则表达式 p63

字符串的常用方法 p63 p64 字符串是不可变数据类型 方法名描述说明str.lower()将str字符串全部转成小写字母并产生一个新的字符串&#xff0c;str字符串保持不变str.upper()将str字符串全部转成大写字母并产生一个新的字符串&#xff0c;str字符串保持不变str.split(sepNone)…

Java-Maven3.9.6:Maven依赖管理 / 安装-配置-使用

一、理解Maven Maven是一个开源的项目管理工具&#xff0c;主要用于构建和管理Java项目、依赖管理和文档生成&#xff0c;它可以自动下载所需的依赖库&#xff0c;并自动构建整个项目。理解Maven需要了解以下几个方面&#xff1a; 1. 项目对象模型&#xff08;Project Object…

7.2 uvm_resource_db in UVM

uvm_resource_db是一个类型参数化 type-parameterized的类&#xff0c;它是资源数据库顶部的一个方便层(convenience layer)。这个便利层简化了对低级数据库的访问&#xff0c;并且没有添加新功能。因此&#xff0c;uvm_resource_db不是从uvm_resource类派生的。以下uvm_resour…

Scala安装

Scala安装使用 windows安装,配置环境变量 以下载Scala2.11为例&#xff0c;操作在Windows中安装Scala。 官网下载scala2.11&#xff1a;All Available Versions | The Scala Programming Language下载好后安装。双击msi包安装,记住安装的路径。配置环境变量&#xff08;和配…

mvtec3d

以bagel为例&#xff0c;其中有calibration、 bagel # 百吉圈(硬面包)calibrationcamera_parameters.jsontestcombinedgt # 缺陷部位的分割剪影pngrgb # 原图pngxyz # tiffcontamination # 污染物同上crack同上good同上 hole同上 traingoodrgbxyzvalidationgood同traincla…

【快刊录用】Springer旗下2区,1个21天录用,12天见刊!

网络安全类SCIE ☑️期刊简介&#xff1a;IF&#xff1a;4.0-5.0&#xff0c;JCR2区&#xff0c;中科院3区 ☑️检索情况&#xff1a;SCIE 在检&#xff0c;正刊 ☑️征稿领域&#xff1a;提高安全性和隐私性的边缘/云的智能方法的研究&#xff0c;如数字孪生等 ☑️录用案…

【Qt-Qss-Style】

Qt编程指南 ■ Qss■ Style■ setStyleSheet ■ style.qss■ border■ 去除弹框背景圆角■ QProgressBar样式表 ■ Qss Qt 支持很多种常见 符号 “>”代表直属子部件&#xff0c;说明两个控件之间是父子关系。 “#”代表后面的字段是前面控件类型的名称&#xff0c;当然也可…

【小白专用】Apache下禁止显示网站目录结构的方法 更新23.12.25

给我一个网站地址&#xff0c;我点开后显示的是目录格式&#xff0c;把网站的目录结构全部显示出来了 这个显示结果不正确&#xff0c;不应该让用户看到我们的目录结构 配置文件的问题,apache配置文件里有一项可以禁止显示网站目录的配置项&#xff0c;禁止掉就好了 在apache…

MySQL集群架构搭建以及多数据源管理实战

MySQL集群架构搭建以及多数据源管理实战 ​ 数据库的分库分表操作&#xff0c;是互联网大型应用所需要面对的最核心的问题。因为数据往往是一个应用最核心的价值所在。但是&#xff0c;在最开始的时候&#xff0c;需要强调下&#xff0c;在实际应用中&#xff0c;对于数据库&a…

HarmonyOS应用抓包实战

Charles抓包原理 Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器&#xff0c;当浏览器连接Charles的代理访问互联网时&#xff0c;Charles可以监控浏览器发送和接收的所有数据。 在开发OpenHarmony/HarmonyOS应用开发时&#xff0c;我们使用的是ohos/axios来进行网络…

jsp页面bootstrap表格设置页面跳转一直在底部

首先介绍一下bootStrap和bootStrap table&#xff1a; bootStrap: Bootstrap是Twitter推出的一个用于前端开发的开源工具包。 它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。 bootStrap table: Bootstrap table 是一款基于 Bootstrap 的 jQue…