SQL Server 单表数据查询

news2025/2/25 12:43:44

提示: 本篇文章详细介绍怎样向SQLServer中导入表格数据,导入之后根据不同的查询条件完成查询任务.

文章目录

  • 前言
  • 一、向SQL Server中导入数据
  • 二、例题
    • 1.查询所有学生的全部信息
    • 2.查询学生的学号和姓名
    • 3.查询所有学生的姓名和出生年
    • 4. 查询所有学生的姓名和出生年,要求列名是汉字形式
    • 5.查询CS系的所有学生信息
    • 6.查询CS系的所有男同学信息
    • 7.查询年龄在18到20之间的学生信息
      • (1)方法一
      • (2)方法二
    • 8.查询年龄不在18到20之间的学生信息
      • (1)方法一
      • (2)方法二
    • 9.查询所在系为CS和JD的学生信息
      • (1)方法一
      • (2)方法二
    • 10.查询姓张的学生的信息
    • 11.查询姓名只有两个字且姓李的学生的学号和姓名
    • 12.查询没有成绩的学生的学号和课程号
    • 13.消除重复行:查看CS系的年龄情况
    • 14.查询前三个同学的信息
    • 15.统计男学生人数
      • (1)方法一
      • (2)方法二
    • 16.统计sc表中选修过课程的学生人数(注意要去掉重复选课的学生的学号)
    • 17.从表sc中查询所有成绩中的最高分和最低分
    • 18.统计学号为1204304102的学生的总成绩和平均成绩
  • 三、小结
    • (1) 有三种方法可以指定列名
    • (2)根据名字的信息查询题目类总结
    • (3)查询知识拓展
  • 总结


前言

一、向SQL Server中导入数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
导入成功之后,可以点开表格查看内容:
(如下图即导入成功)
其他表同理可得,也可以同时导入
在这里插入图片描述

二、例题

1.查询所有学生的全部信息

 SELECT * FROM student

在这里插入图片描述

2.查询学生的学号和姓名

SELECT sno,sname FROM student

在这里插入图片描述

3.查询所有学生的姓名和出生年

SELECT sname,YEAR(GETDATE())-sage
FROM student

在这里插入图片描述

4. 查询所有学生的姓名和出生年,要求列名是汉字形式

SELECT sname 姓名,YEAR(GETDATE())-sage 出生年
FROM student

在这里插入图片描述

5.查询CS系的所有学生信息

select * FROM student WHERE sdept='CS'

在这里插入图片描述

6.查询CS系的所有男同学信息

select * FROM student WHERE sdept='CS' AND ssex='男'

在这里插入图片描述

7.查询年龄在18到20之间的学生信息

(1)方法一

select * from student where sage>=18 and sage<=20

在这里插入图片描述

(2)方法二

select * from student where sage BETWEEN '18' AND '20'

在这里插入图片描述

8.查询年龄不在18到20之间的学生信息

(1)方法一

select * from student where sage<18 or sage>20

在这里插入图片描述

(2)方法二

select * from student where sage not BETWEEN '18' AND '20'

在这里插入图片描述

9.查询所在系为CS和JD的学生信息

(1)方法一

select * from student where sdept='CS' or sdept='JD'

在这里插入图片描述

(2)方法二

select * from student where sdept in('CS','JD')

在这里插入图片描述

10.查询姓张的学生的信息

select * from student where sname like'张%'

在这里插入图片描述

11.查询姓名只有两个字且姓李的学生的学号和姓名

select sno,sname from student WHERE sname LIKE '李_';

在这里插入图片描述

12.查询没有成绩的学生的学号和课程号

select * from sc WHERE grade IS NULL;

在这里插入图片描述

13.消除重复行:查看CS系的年龄情况

select DISTINCT sage FROM student WHERE sdept='cs'

在这里插入图片描述

14.查询前三个同学的信息

select TOP 3 * from student

在这里插入图片描述

15.统计男学生人数

(1)方法一

select COUNT(sno) 男生人数 from student where ssex='男'

在这里插入图片描述

(2)方法二

select COUNT(*) AS 男生人数 from student where ssex='男'

在这里插入图片描述

16.统计sc表中选修过课程的学生人数(注意要去掉重复选课的学生的学号)

select COUNT(distinct sno) from sc

在这里插入图片描述

17.从表sc中查询所有成绩中的最高分和最低分

select max(grade) 最高分,MIN(grade) 最低分 from sc

在这里插入图片描述

18.统计学号为1204304102的学生的总成绩和平均成绩

select SUM(grade) 总分,AVG(grade) 平均分 from sc where sno='1204304102'

.

三、小结

(1) 有三种方法可以指定列名

I. 列名 列标题(例如:sname 姓名)
II. 列名 AS 列标题(例如:sname AS 姓名)
III.列标题=列名(例如:姓名=列标题)

select sname 姓名,YEAR(GETDATE())-sage as 出生年,院系=sdept from student

在这里插入图片描述

(2)根据名字的信息查询题目类总结

查询姓张的学生的信息

select * from student where sname like'张%'

查询姓黄的学生的信息(当姓氏后面只有一个字时)

select * from student where sname like'黄_'

查询名字中有“文”这个字的学生的信息

select * from student where sname like'_文_'

(3)查询知识拓展

查询前三个同学的信息

select TOP 3 * from student

查询课程编号是‘2102’的课程分数降序排列

select grade from sc where cno='2102' order by grade desc

查询课程编号是‘2102’的课程分数降序排列的前两名

select TOP 2 grade from sc where cno='2102' order by grade desc

总结

关于单表查询的基本知识就介绍到这里啦,如果对友友们有帮助的话,记得点赞收藏博客,关注后续的数据库原理内容哦~👻👻👻
请添加图片描述

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

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

相关文章

【关于Linux中----生产消费模型】

文章目录一、生产消费模型1.1概念的引入1.2 321原则二、条件变量2.1概念的引入2.2理解条件变量2.3条件变量的使用三、基于BlockingQueue的生产者消费者模型3.1BlockingQueue的介绍3.2C queue模拟阻塞队列的生产消费模型3.3对生产消费任务的模拟封装四、遗留问题一、生产消费模型…

基于YOLOv5的水下海洋目标检测

摘要&#xff1a;水下海洋目标检测技术具有广泛的应用前景&#xff0c;可以用于海洋环境监测、海洋资源开发、海洋生物学研究等领域。本文提出了一种基于 YOLOv5 的水下海洋目标检测方法&#xff0c;使用数据增强方法进行了大量实验&#xff0c;并与其他方法进行了对比&#xf…

(SQL学习随笔3)SQL语法——SELECT语句

导航基本认识FROM关键字LIMIT与OFFSETORDER BYWHERE条件查询单值比较多条件组合范围筛选空值匹配LIKE通配条件分组运算符和函数数据变换分组运算表连接内连接左(右)外连接全外连接外键约束窗口函数UNION&#xff1a;表上下拼接子查询条件判断PostgreSQLMySQL基本认识 SELECT t…

【论文阅读】BiSeNet V2用于实时语义分割的双边网络

前言BiSeNet V2延续了v1版本的双边结构&#xff0c;分别处理空间细节信息、高层语义信息。同时设计更简洁高效的结构&#xff0c;进行特征提取&#xff0c;实现高精度和高速度。在训练模型时&#xff0c;使用了增强训练策略 &#xff0c;添加多个辅助训练分支来促进不同浅层网络…

Spring-aop面向切面

1、理解必要的专业术语 先看看上面图&#xff0c;这是我的个人理解。(画的丑&#xff0c;主打真实) 1&#xff09;Advice&#xff0c;通知/增强&#xff1a;类方法中提出来的共性功能(大白话就是提出来的重复代码) 2&#xff09;Pointcut&#xff0c;切入点/切点&#…

【微服务】微服务架构下你不得不知的3种部署策略

文章目录前言滚动部署蓝绿部署金丝雀部署总结前言 不知道大家有了解过你们公司的软件产品是如何部署的么&#xff1f;采用的什么部署策略&#xff1f;其实在软件开发生命周期中&#xff0c;部署是非常关键的一环&#xff0c;你需要考虑多方面的因素&#xff0c;如何保证你部署…

【推荐算法】CTR中embedding层的学习和训练

note 连续特征处理&#xff1a;facebook DLRM模型&#xff0c;对连续值的处理方式是把所有的连续值输入到一个神经网络&#xff0c;然后通过神经网络把它压缩到一个embedding维度大小的一个向量上&#xff0c;然后将Embedding和其他离散特征Embedding Concat起来&#xff0c;再…

springboot-分页功能

1.分页功能的作用 分页功能作为各类网站和系统不可或缺的部分&#xff08;例如百度搜索结果的分页等&#xff09; &#xff0c;当一个页面数据量大的时候分页作用就体现出来的&#xff0c;其作用有以下5个。 &#xff08;1&#xff09;减少系统资源的消耗 &#xff08;2&#…

redis设计与实现读书笔记

这里主要记录一下在阅读redis设计与实现中碰到的一些没有记录过的知识。 引用计数技术 Redis的对象系统实现了基于引用计数技术的内存回收机制&#xff0c;当程序不再使用某个对象的时候&#xff0c;这个对象所占用的内存就会被自动释放;另外&#xff0c;Redis还通过引用计数…

低调且强大--iVX低代码平台

iVX目录前言一、低代码那么多 为什么选择iVX&#xff1f;二、“拼”出来的低代码平台&#xff0c;真的好用吗&#xff1f;三、iVX与其他低代码有啥可比性&#xff1f;前言 首先我们应该明白自动编程突破可能是&#xff1a;领域内Mini LLM 现在的思路都是搞LLM&#xff0c;几乎像…

通俗举例讲解动态链接、静态链接

参考动态链接 - 知乎 加上我自己的理解&#xff0c;比较好懂&#xff0c;但可能在细节方面有偏差,但总体是一致的 静态链接的背景 静态链接使得不同的程序开发者和部门能够相对独立的开发和测试自己的程序模块&#xff0c;从某种意义上来讲大大促进了程序开发的效率&#xf…

NPC 也有了生命?当 ChatGPT 注入游戏你能想象吗

&#x1f34e;道阻且长&#xff0c;行则将至。&#x1f353; 目录引言&#xff1a;西部世界元宇宙&#xff0c;还记得吗ChatGPT 的世界&#xff1f;下图就是一个 ChatGPT 小镇&#xff1a; 引言&#xff1a;西部世界 《西部世界》以一个虚构的游戏般的“西部世界”为背景&am…

springboot验证码生成及验证功能

1.easy-captcha工具包 生成验证码的方式有许多种&#xff0c;这里选择的是easy-captcha工具包。 github开原地址为&#xff1a;easy-captcha工具包 其支持Java图形验证码&#xff0c;支持gif、中文、算术等类型&#xff0c;可用于Java Web、JavaSE等项目。 2添加依赖 首先需…

SQL Server的死锁说明

死锁指南一、了解死锁二、检测并结束死锁2.1、可能死锁的资源三、处理死锁四、最大限度地减少死锁4.1、以相同的顺序访问对象4.2、避免事务中的用户交互4.3、保持交易简短且在一个批次中4.4、使用较低的隔离级别4.5、使用基于行版本控制的隔离级别4.6、使用绑定连接4.7、停止事…

【云原生|Docker】04-docker的资源限制

目录 前言 容器的生命周期 1. 容器的启动过程 2. 容器的生命周期 ​编辑 内存限制 1. 内存限制的相关参数 2. 内存限制方式 2.1 设置-m,--memory&#xff0c;不设置--memory-swap 2.2 设置-m,--memorya&#xff0c;--memory-swapb&#xff0c;且b >a 2.…

本地从0搭建Stable Diffusion WebUI及错误记录

从0开始搭建本地Stable Diffusion WebUI环境 一.环境配置 1.使用的电脑配置 系统Windows10处理器英特尔 i7内存24GB显卡NVIDIA GTX 1060(6GB) 2.镜像源 阿里云 清华大学 中国科技大学 3.电脑环境变量配置 我的电脑–属性–高级系统设置–系统属性(高级)–环境变量 新建…

spring框架注解

3.Spring有哪些常用注解呢&#xff1f; Spring常用注解 Web: Controller&#xff1a;组合注解&#xff08;组合了Component注解&#xff09;&#xff0c;应用在MVC层&#xff08;控制层&#xff09;。 RestController&#xff1a;该注解为一个组合注解&#xff0c;相当于Con…

首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 『一本与众不同的AI绘本』ChatGPT 编写故事 Midjourney 绘制插图 作者的女儿特别喜欢迪士尼动画《海洋奇缘》里的主人公莫阿娜&#…

Mybatis分解式查询

目录 一、Mybatis一对多分解式查询 1. 新增持久层接口方法 2. 新增映射文件对应的标签 3. 新增测试方法 4. 运行效果 二、Mybatis一对一分解式查询 1. 新增持久层接口方法 2. 新增映射文件对应的标签 3. 新增测试方法 4. 运行效果 三、Mybatis延迟加载 1. 开启延迟加…

超实用的十个超级实用事半功倍的Python自动化脚本

一淘模板 56admin.com在日常的工作学习当中&#xff0c;我们总会遇到各式各样的问题&#xff0c;其中不少的问题都是一遍又一遍简单重复的操作&#xff0c;不妨直接用Python脚本来自动化处理&#xff0c;今天小编就给大家分享十个Python高级脚本&#xff0c;帮助我们减少无谓的…