SQL数据库的组合查询和统计查询

article/2025/10/3 19:28:00

数据库的组合查询和统计查询

一、实验目的

对数据库进行组合查询和统计查询

二、实验内容

1、加深对SQL语言查询语句的理解
2、熟练掌握数据查询中的分组统计、计算和组合操作方法。

三、实验要求

在本题下面提交基本操作效果截图。
一,组合查询简单查询。
1、查询全体学生情况,查询结果年龄降序排列

use ppp
go 
select *
from 数据表
order by 年龄,学号 desc
go

在这里插入图片描述

2、查询表中男、女学生的人数

use ppp
go 
select 性别 as '性别',COUNT(*) as '人数'
from 数据表
group by 性别
go

在这里插入图片描述

3、查询表中每个学生及成绩的情况

use ppp
go 
select 数据表.*,成绩表.*
from 数据表 inner join 成绩表
on 数据表.学号 =成绩表.学号
go

在这里插入图片描述

二、带HAVING子句的分组查询

查询出选课人数超过8人的课程号

USE test
GO
SELECT CNO AS '课程号',COUNT(SNO)AS'人数'
FROM [dbo].[选修关系]
GROUP BY CNO
HAVING COUNT(SNO)>=2
GO

在这里插入图片描述

组合查询

带有WHERE子句的查询

一、比较大小
查询计算机科学系(CS)全体学生的名单

USE test
GO
SELECT SNAME
FROM [dbo].[学生信息]
WHERE SDEPT='CS'
GO

在这里插入图片描述

查询所有年龄在20岁以下的学生的姓名及其年龄

USE test
GO
SELECT SNAME,AGE
FROM [dbo].[学生信息]
WHERE AGE<20
GO

在这里插入图片描述

查询考试成绩有不及格的学生的学号

USE test
GO
SELECT DISTINCT SNO
FROM [dbo].[选修关系]
WHERE GRADE<60
GO

在这里插入图片描述

二、确定范围
查询年龄在20~23岁(包括20岁和23岁)的学生的姓名、系别和年龄

USE JXGL
GO
SELECT SNAME,SDEPT,AGE
FROM S
WHERE AGE BETWEEN 20 AND 23
GO

在这里插入图片描述

查询年龄不在20~23岁的学生的姓名、系别和年龄

USE test
GO
SELECT SNAME,SDEPT,AGE
FROM [dbo].[学生信息]
WHERE AGE NOT BETWEEN 20 AND 23
GO

在这里插入图片描述

三、确定集合

查询计算机科学系(CS)、数学系(CS)、和信息系(IS)学生的姓名和性别

USE test
GO
SELECT SNAME,SEX
FROM [dbo].[学生信息]
WHERE SDEPT IN('CS','MA','IS')
GO

在这里插入图片描述

四、字符匹配

查询学号为“S3”的学生的详细情况

USE test
GO
SELECT *
FROM [dbo].[学生信息]
WHERE SNO LIKE 'S3'
GO

在这里插入图片描述

等价于

USE test
GO
SELECT *
FROM [dbo].[学生信息]
WHERE SNO='S3'
GO

查询所有姓“刘”的学生的姓名、学号和性别

USE test
GO
SELECT SNAME,SNO,SEX
FROM [dbo].[学生信息]
WHERE SNAME LIKE '刘%'
GO

在这里插入图片描述

查询姓“李”且全名最多为3个汉字的学生的姓名

USE test
GO
SELECT SNAME
FROM [dbo].[学生信息]
WHERE SNAME LIKE '闫__'
GO

在这里插入图片描述

查询所有不姓“李”的学生的姓名

USE test
GO
SELECT SNAME
FROM [dbo].[学生信息]
WHERE SNAME NOT LIKE  '李%'
GO

在这里插入图片描述

五、涉及空值的查询

查询所有有成绩的学生的学号和课程号

USE test
GO
SELECT SNO,CNO
FROM [dbo].[选修关系]
WHERE GRADE IS NOT NULL
GO

在这里插入图片描述

六、多重条件查询

查询计算机科学系(CS)中年龄在22岁以下的学生的姓名

USE test
GO
SELECT SNAME
FROM [dbo].[学生信息]
WHERE SDEPT='CS' AND AGE<22
GO

在这里插入图片描述


http://chatgpt.dhexx.cn/article/bngHUT0p.shtml

相关文章

组合多个查询

紫色代表一级目录 粉红代表二级目录 蓝色代表三级目录 红色代表关键字 橙色代表说明 单查询与组合查询   单查询实例      使用了操作符UNION    组合查询操作符   UNION     UNION 操作符可以组合两个或多个 SELECT 语句的结果&#xff0c;不包含重复的记录。换…

[Mysql] 组合查询

组合查询可以将多个SELECT结果拼接在一起作为最终结果输出(输出组合成单个查询结果集) 当存在多个查询结果符合条件&#xff0c;需要将多个查询结果进行纵向拼接时&#xff0c;就会用到组合查询 如下图所示&#xff0c;如果需要查出的结果包含表A和表B两个部分&#xff0c;则…

MySQL必知必会:组合查询(Union)

本篇文章主要介绍使用Union操作符将多个SELECT查询组合成一个结果集。本文参考《Mysql必知必会》工作实践融合 组合查询 定义 在大多数开发中&#xff0c;使用一条SELECT查询就会返回一个结果集。如果&#xff0c;我们想一次性查询多条SQL语句&#xff0c;并将每一条SELECT查询…

组合查询——union

文章目录 1.组合查询2.创建组合查询2.1 使用union2.2 union规则2.3 包含或取消重复的行2.4 对组合查询结果排序 1.组合查询 组合查询指的是&#xff1a;在Mysql中执行多个查询&#xff0c;并将结果作为单个查询结果集返回。 这些组合查询通常称为并或复合查询。 以下2种情况&…

【SQL自学打卡|DAY13】——组合查询

前言 ❤欢迎大家阅读我的文章呀❤ 今天是SQL必知必会的最后一块练习。 希望你们在我的文章当中能有所收获&#xff01;&#xff01;&#xff01; SLogan:利用有限的时间&#xff0c;撸起袖子加油干&#xff01; 知识点回顾 内联结&#xff1a;inner join。取两列的交集。 外联…

PyCharm取消波浪线、下划线和中划线

默认情况下&#xff0c;PyCharm中如果有无法错误或者不符合PEP8规范代码下面会有波浪线&#xff0c;语法错误波浪线为红色&#xff08;如下图的第10行&#xff09;&#xff0c;不符合PEP8规范为浅黄色波浪线&#xff08;如下图的第8行&#xff09;&#xff0c;见下图&#xff1…

Python中下划线的含义及用法

看代码的时候&#xff0c;经常看到各种变量名带各种下划线&#xff0c;有单下划线、双下划线等&#xff0c;主要有五种下划线&#xff08;按照下划线位置命名类型&#xff09;&#xff1a; 单下划线&#xff1a;_单下划线变量名&#xff1a;_var变量名单下划线&#xff1a;var…

Python 中下划线的 6 个作用

初学者看到 Python 中的下划线 _ 时可能会有些懵圈&#xff0c;不知道这个到底是干什么用的&#xff0c;今天就来盘点一下 Python 中的下划线有哪些用处。以后看到下划线时就可以对号入座了。 1、用在 Python 解释器&#xff0c;表示上一次的执行结果 即使不把 Python 用于编程…

html中的:下划线标签、中划线标签、斜体标记、粗体标记

<!-- 下划线标记 --><b>下划线标签&#xff1a;</b><u>u标签是下划线标签</u><br><!-- 中划线标签 --><b>中划线标题&#xff1a;</b><s>s是中划线标签</s><del>del也是中划线标签</del><br…

多种方法在Markdown加入上划线、中划线、下划线

上划线和下划线不是Markdown自身语法&#xff0c;因此需要一点摸索&#xff0c;特将结果记录于此 中划线 中划线是markdown自身语法&#xff0c;实现起来很简单&#xff1a; ~~中划线~~效果&#xff1a; 中划线 下划线 法一&#xff1a;借助Latex公式 $\underline{\text{…

UILabel,文字添加下划线,中划线

//显示下划线 //中划线 // NSDictionary *attribtDic {NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]}; //下划线 NSDictionary *attribtDic {NSUnderlineStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineS…

CSS文本样式(中划线下划线行高之类的还有color也是)

1.颜色 2.对齐方式 3.首行缩进 4.行高 5.下划线&#xff08;装饰&#xff09; 6.文字跟图片对齐 1.颜色 颜色可以用 单词 表示也可以用 #RGB 表示 RGB代表的就是红绿蓝三种颜色 000000-FFFFFF 或者用 color&#xff1a;rgb&#xff08;0&#xff0…

为文字添加下划线和中划线

Android开发中如何给文字添加下划线和中划线呢&#xff0c;先看一下效果图&#xff1a; 下划线&#xff1a; 中划线&#xff1a; 方式一&#xff1a; //添加下划线 // textView.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//添加中划线textView.getPaint().setFl…

Python中下划线的5种含义

作者&#xff1a;地球的外星人君 链接&#xff1a;https://zhuanlan.zhihu.com/p/36173202 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 分享一篇文章&#xff1a;The Meaning of Underscores in Python。 本文介…

Python中的下划线到底什么意思?

1. 概述 在Python经常能见到含下划线&#xff08;underscore&#xff09;修饰的的变量和方法&#xff08;如__name__&#xff0c;_var等&#xff09;&#xff0c;这些下划线的作用称之为名字修饰&#xff08;name decoration&#xff09;。在Python中&#xff0c;名字修饰通常…

WPF中的文字修饰——上划线,中划线,基线与下划线

我们知道&#xff0c;文字的修饰包括&#xff1a;空心字、立体字、划线字、阴影字、加粗、倾斜等。这里只说划线字的修饰方式&#xff0c;按划线的位置&#xff0c;我们可将之分为&#xff1a;上划线、中划线、基线与下划线。如图&#xff1a; 从上至下&#xff0c;分别为上划线…

Java方法重载中返回值的问题

不能通过设置不同的返回值来实现方法重载&#xff0c;这样设置的方法不一定会编译通过&#xff0c;但Class文件中可以共存。 如下 1. 例证 IDEA工具,JDK8测试&#xff1a; 2. 原因 参考自《深入理解Java虚拟机》(第3版)&#xff0c;如图 在Java语言中&#xff0c;要重载&…

Java 方法重载简单小例子

简单讲&#xff0c;方法重载就是为了方便程序员记忆&#xff0c;比如你有say方法需要有好几个功能&#xff0c;写say1,say2又费事还弱智&#xff0c;就可以采用重载. package java03;public class demo1 {// 练习-------------------public int max(int number1, int number2)…

java 重载的特征_Java中方法的重载详解

一、方法的概念 在之前我们学习了方法的定义,方法实现指定功能的代码块的组合&#xff0c;基本的定义 如下: DEMO&#xff1a;定义一个方法 不需要return语句的方法 二、方法的重载 在开发中很可能在一个类中出现多个功能相似的方法&#xff0c;但是方法的命名要求是见名知意&a…

Java方法覆盖与方法重载

Ps&#xff1a;括号中的内容为自身理解&#xff0c;看到可以略过。本人喜欢想些乱七八糟的东西。 类继承&#xff1a;子类继承父类的状态和行为&#xff0c;同时也可以具有自己的特征。 &#xff08;简单来讲&#xff0c;就是基因&#xff08;非private&#xff09;继承&#…