SQL | 你必须知道的一些 SELECT 查询

news2024/11/19 8:30:20

数据是许多大小企业的核心部分。例如,Facebook 存储每个用户的个人资料信息,数据库系统内的数据包括他们的朋友和帖子。SQL(Structured Query Language 的缩写)是一种编程语言,使开发人员和数据库管理员能够使用那些数据。

对于数据库操作,你应该熟悉一些常用的 SQL 命令。除了数据定义语言(DDL)或数据操纵语言(DML)语句,SQL 命令包括使用 SELECT 语句从表和视图中获取数据的命令。本篇文章将介绍几个最重要的查询,以及使用  Navicat Premium 作为数据库客户端的一些示例。

确定列的最小值或最大值

Sakila 示例数据库 包含许多以电影业为主题的表,涵盖从演员和电影制片厂到影碟出租店的所有内容。我们今天将在这里构建的查询将在这个数据库运行。因此,如需下载和安装 Sakila 数据库的说明,请参阅 Generating Reports on MySQL Data(生成 MySQL 数据报表) Generating Reports on MySQL Data(生成 MySQL 数据报表) 教程。

Film 表是 Sakila数据库中的一个中心表。它包含了虚构影碟出租店拥有的每部电影的详细信息。它包括电影标题、发行年份以及租赁价格等信息:

假设我们想知道电影价格的范围,也就是说,最低和最高的租金。我们可以使用 MIN() 和 MAX() 聚合函数很容易地找到范围。聚合函数对一组值执行计算并返回单个值结果。聚合函数有许多种,包括 AVG、COUNT、SUM、MIN、MAX 等。这个查询将 MIN() 和 MAX() 应用于 film 表的 rental_rate 字段:

SELECT MIN(f.rental_rate) as lowest_price,
       MAX(f.rental_rate) as highest_price
FROM film f;

正如所料,每个函数都返回一个值:

按类别对结果进行分组

GROUP BY 是 SQL 其中一个最强大的子句。它将具有相同值的行组合到摘要行中。因此,GROUP BY 语句通常与聚合函数(COUNT、MAX、MIN、SUM、AVG)一起使用,以一列或多列将结果集分组。

我们可以使用 GROUP BY 子句列出每个电影评级(即 General、PG、PG-13 等)的最低和最高租金。我们需要做的就是将 rating 字段添加到列列表并追加 GROUP BY 子句到我们现有查询的结尾:

SELECT f.rating,
       MIN(f.rental_rate) as lowest_price,
       MAX(f.rental_rate) as highest_price
FROM film f
GROUP BY f.rating;

结果显示每个电影评级的电影价格从 $0.99 到 $4.99:

总结

今天的文章介绍了一些重要的查询,以及使用 Navicat Premium 作为数据库客户端的一些示例。Navicat 的自动完成代码和自定义的代码段功能透过关键字建议和减少重复输入相同的代码,令编码更加快速。你可以免费 试用 14 天进行评估。

 往期回顾

  1. 假冒网站引发多重安全风险 | 官方严正声明:切勿在非官方渠道购买或下载 Navicat 软件
  2. Navicat 荣获 Microsoft 金牌合作伙伴
  3. Navicat 16.3 正式支持 OceanBase 企业版​
  4. 免费试用 Navicat 16
  5. Navicat 的 20年发展史
  6. SQL 语句中 WHERE 1=1 的作用
  7. SQL 中计算总行数的百分比
  8. 互动有礼活动进行中 | 奖品为价值 819 元 Navicat Premium
  9. Navicat NAPP 校企合作和申请免费一年期的 Navicat Premium 教育版

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

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

相关文章

云、数、智“三江并流”,亚马逊云科技将把数字化航船带向何方?

科技云报道原创。 数流和智流融合不仅仅是趋势,而是正在发生的事情。 从国家层面“十四五”规划为数字化转型高度定调,到各行业内外部刚需推进,数字化转型是千行百业必然发展趋势。 如果说过去两年是数字化转型的试验阶段,进行…

打开远程会议模式新篇章,华为云会议让沟通更高效!

当下,“降本增效”似乎已成诸多公司的战略选择,不少企业希望能够借助借数字化的转型,对办公方式以及远程会议模式进行升级。在这一市场需求的推动下,不少云服务厂商都针对办公推出了全新的会议模式,比如我们熟悉的华为…

ArcGIS基础:拓扑工具编辑面要素的公共边

需求:在普通的面要素数据中,存在很多相邻面要素,其一大特点就是存在公共边和公共顶点,如下所示: 如果对其中的一个公共边或者公共顶点进行编辑,必须保证相邻的面要素在数据的编辑前后保持拓扑关系不变。 …

搭建基于 Python+Flask+MySQL 的学生培养计划管理系统(附源码)

大家好,今天给大家分析一款 PythonFlaskMySQL 实现的学生培养计划管理系统,项目包括课程推荐、课程评分、交流论坛和模拟退选课模块。 文章目录项目功能项目目录项目环境使用方法源码项目展示项目功能 学生培养计划可视化,学生能够直观地了解…

转行前端一年大概是什么水平

水平“仅供参考” 你很可能是通过搜索找到这篇文章的。 刚入行那会儿,整个小团队就我一只前端。我没有参考坐标系,不知道自己水平是什么程度,不知道大家是什么水平,更不知道就业市场对一年工作经验的要求是怎样的。那种感觉&…

推荐8个提高工作效率的IntelliJ插件

前言 欢迎关注个人公众号——JAVA旭阳 IntelliJ目前已经成为市面上最受欢迎的Java开发工具,这得益于里面非常丰富的插件机制。本文我将分享在日常开发中我经常使用的5个插件,它们可以帮助您提高工作效率。 1. GenerateAllSetter 作为开发人员&#xff…

美国物理学会Physics网站公布“年度亮点”工作,AlphaFold和潘建伟团队成果等入选

凭借詹姆斯韦伯太空望远镜拍摄的令人惊叹的图像、激光聚变的突破、升级后的大型强子对撞机的启动以及小行星防御系统的首次测试,2022 年提供了大量的宏伟成果。 在生物、量子和凝聚态物理学方面也有重要的小规模努力,以及在多样性、公平性和包容性方面的…

图片颜色处理

目录背景任务需求思考过程背景 背景叙述的是我为什么要做颜色处理以及整个思考过程,有些流水账,可不看。 任务需求 拍照,获取图片中固定一块区域的颜色,判断是不是红色。 思考过程 知道这个任务的时候,首先对图像…

深入理解Self-attention

概述 输入的特点 是一个向量序列序列的长度是可变的例如:对于音频数据,STFT之后,得到每个帧的特征,这些帧在时间维度上构成序列 输出类型有三种 对序列中的每一个向量,都有一个对应的输出,比如说要对一段…

活动星投票国潮大秀东方网络评选投票怎么做的免费微信投票活动

如果通过一个小程序免费制作一个微信投票活动呢?文章详细讲解如何利用一款免费好用的微信小程序“活动星投票”小程序来制作投票活动,无需注册即可免费制作,非常的方便快捷,可以实现视频投票、分组投票、隐藏选手票数、导出投票数…

Feign作为HTTP客户端调用远程服务

前言 在分布式微服务的机构体系下,我们日常开发调用内部微服务的方式通常是Feign调用,grpc、dubbo,大部分的公司后端架构基本是以Spring Cloud 体系下的,所以基本会用到Feign,Feign是 Netflix开发的声明式、模板化的H…

基于jeecgboot的flowable流程支持定时边界事件

Flowable事件 事件(event)通常用于为流程生命周期中发生的事情建模。事件总是图形化为圆圈。在BPMN 2.0中,有两种主要的事件分类:*捕获(catching)与抛出(throwing)*事件。 捕获: 当…

【Linux】——权限理解

目录 1.Linux权限的概念 Linux权限管理 1.文件访问者的分类(人的属性) 2.文件类型和访问权限(事物属性) 2.1文件类型 2.2基本权限 2.3文件权限值的表示方法 2.4文件访问权限的相关设置方法 file指令 目录的权限 默认权限…

2000-2019年省级农业绿色全要素生产率原始测算数据和结果数据

2000-2019年省级农业绿色全要素生产率原始测算数据和结果数据 1、时间:2000-2019年 2、范围:包括30个省份 3、方法:使用的方法为SBM-GML指数、SBM-BML指数、SBM-ML指数和全局SBM(静态)。 同时,还提供了…

抗反射蛾眼结构的严格分析与设计

摘要 对于许多光学应用来说需要减少表面反射。控制表面反射的一种非常有效的方法是使用抗反射的纳米或微米结构,启发来源于自然界(蛾眼)。这些具有亚波长范围特征尺寸的结构表现出关于波长和角度依赖性的独特性质。在本文中,介绍了…

SSM校园报修系统

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 1、学生功能: (1)学生登录:学生通过管理员下发的初始账号和密码,可以登录系统进行申…

git diff 命令6种使用场景

目录 一、背景&目标 二、git三个区了解 三、git diff 6种场景介绍 3.1 工作区和暂存区差异对比 3.2 工作区和版本库之间差异 3.3 暂存区和版本库之间差异对比 3.4 本地版本库之间提交记录对比 3.5 不同分支对比 3.6 不同分支下同一文件对比 四、git diff 中 -x1,y…

非零基础自学Golang 第12章 接口与类型 12.3 接口嵌入

非零基础自学Golang 文章目录非零基础自学Golang第12章 接口与类型12.3 接口嵌入第12章 接口与类型 12.3 接口嵌入 接口嵌入,也叫接口组合,在其他语言中,这种接口的组合叫作继承;Go语言舍弃了繁杂的继承体系,但继承这…

48页智慧城市大数据可视化平台建设方案

目 录 1. 概述 1.1 需求分析 1.2 采取策略 1.3 方案目标 2. 智慧城市解决方案 2.1 架构说明 2.1.1 整体架构 2.1.2 规划架构 2.1.3 云平台架构 2.2 建设内容 2.2.1 云计算公共支撑平台 2.2.2 智慧规划 2.2.3 智慧管网 2.2.4 智能政务 2.2.5 智慧交通 2.2.6 智慧…

两台笔记本之间快速传输文件,两台电脑之间快速传输大量文件

想用自己的笔记本电脑给同事的电脑传文件,却发现自己和同事都没有带U盘和数据线,怎么办?两台笔记本之间快速传输文件?接下来介绍的方法你可能用得到。 方案一、微信、QQ传输文件 简单的方法就是两台电脑都登陆聊天工具&#xff0…