数据库——sql语言学习 查找语句

一、什么是sql

SQL结构化查询语言(Structured Query Language)的缩写,它是一种专门为数据库设计的操作命令集,用于管理关系数据库管理系统(RDBMS)。

二、查找相关语句

‌‌首先,我们已经设计好一个表格,包含四个名:id name age class_name

 创建查询界面,开始编写内容(注意sql只能单条语句执行,选中所需的代码行,再执行)

1.where子语句

= 等于 找到ff表中age为21的元组

SELECT * FROM ff WHERE age=21

> 大于     <小于

找到ff表中age大于25的元组

找到ff表中age小于21的元组

SELECT * FROM ff WHERE age>25
SELECT * FROM ff WHERE age<21

    >=    大于等于 <=   小于等于

找到ff表中age大于等于25的元组

找到ff表中age小于等于21的元组

SELECT * FROM ff WHERE age>=25
SELECT * FROM ff WHERE age<=21

   !=不等于  <> 不等于 不等于有两种表达方式

找到ff表中age中不等于21的元组

SELECT * FROM ff WHERE age!=21
SELECT * FROM ff WHERE age<>21

2.逻辑运算符

and 并且

找到ff表中age中不等于21并且小于25的的元组

SELECT * FROM ff WHERE age<>21 and age<25

 or 或者

找到ff表中age中小于23或者大于25的的元组

SELECT * FROM ff WHERE age>25 or age<23

between and 范围查询 在两个值之间

找到ff表中age中23到25之间的元组

SELECT * FROM ff WHERE age BETWEEN 23 and 25

 not 取非 通常结合其他语句使用

 

3.补充

in 包含

找到ff表中id为1,4,5,8的元组

SELECT * FROM ff WHERE id in(1,4,5,8)

not in 不包含

找到ff表中id不为1,4,5,8的元组

SELECT * FROM ff WHERE id not in(1,4,5,8)

is null 为空

找到ff表中age为(不为)null的元组

SELECT * FROM ff WHERE age is null
SELECT * FROM ff WHERE age is not null

4.模糊查询 

like为模糊查询 需要配合占位符一起使用 

_代表一位字符

查找表ff中name为l开头并长度为3的元组

SELECT * FROM ff WHERE name LIKE "l__"

 %代表任意位字符

查找表ff中name为l开头并长度任意的元组

SELECT * FROM ff WHERE name LIKE "l%"

查找表ff中name包含l的元组

SELECT * FROM ff WHERE name LIKE "%l%"

5.分页查询 (限制查询)

limit a,b                    a表示起始的索引值 b表示查询的数量

索引从0开始查找表ff中5个元组

SELECT * from ff LIMIT 0,5

分页显示

SELECT * from ff LIMIT (page-1)*pagesize,pagesize 

一页三个的展示

-- 第一页
SELECT * from ff LIMIT 0,3
-- 第二页
SELECT * from ff LIMIT 3,3
-- 第三页
SELECT * from ff LIMIT 6,3

注意:LIMIT子语句要放在最后位置

SELECT * FROM ff WHERE age BETWEEN 23 and 25 LIMIT 0,2
SELECT * from ff ORDER BY age desc

5.排序子语句

ORDER BY 列名

desc降序排列 asc 升序排列 默认为asc

以age为标准进行降序排列

SELECT * from ff ORDER BY age desc

 

注意:排序子语句与where 和 limit同时出现时 位于where之后  limit之前

SELECT * FROM ff WHERE age BETWEEN 23 and 25 ORDER BY age desc LIMIT 0,3

6.分组函数和聚合函数

sum()求和

SELECT sum(age) from ff


min() 取最小值

SELECT min(age) FROM ff


max() 取最大值

SELECT max(age) FROM ff


avg() 平均数

SELECT avg(age) from ff


count() 取得的记录数量 

SELECT count(age) from ff

GROUP BY 字段名称 分组      分完组之后做查找用 having

以class_num为标准分组,分完组后查找class_num为2的且年龄最大的人的年龄与class_num

SELECT max(age),class_num FROM ff GROUP BY class_num having class_num=2

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【洛谷】P10417 [蓝桥杯 2023 国 A] 第 K 小的和 的题解

【洛谷】P10417 [蓝桥杯 2023 国 A] 第 K 小的和 的题解 题目传送门 题解 CSP-S1 补全程序&#xff0c;致敬全 A 的答案&#xff0c;和神奇的预言家。 写一下这篇的题解说不定能加 CSP 2024 的 RP 首先看到 k k k 这么大的一个常数&#xff0c;就想到了二分。然后写一个判…

Unity 设计模式 之 创建型模式 -【单例模式】【原型模式】 【建造者模式】

Unity 设计模式 之 创建型模式 -【单例模式】【原型模式】 【建造者模式】 目录 Unity 设计模式 之 创建型模式 -【单例模式】【原型模式】 【建造者模式】 一、简单介绍 二、单例模式 (Singleton Pattern) 1、什么时候使用单例模式 2、单例模式的好处 3、使用单例模式的…

sheng的学习笔记-logback

基础知识 什么是logback Logback是一个用于Java应用程序的日志框架&#xff0c;提供了更好的性能、可扩展性和灵活性。 与Log4j相比&#xff0c;Logback提供了更快的速度和更低的内存占用&#xff0c;这使得它成为大型企业级应用程序的理想选择。 ‌logback和slf4j的关系是…

Hadoop安装与配置

一、Hadoop安装与配置 1、解压Hadoop安装包 找到hadoop-2.6.0.tar.gz,将其复到master0节点的”/home/csu”目录内&#xff0c;解压hadoop [csumaster0 ~]$ tar -zxvf ~/hadoop-2.6.0.tar.gz 解压成成功后自动在csu目录下创建hadoop-2.6.0子目录&#xff0c;可以用cd hadoo…

WGS1984快速度确定平面坐标系UTM分带(快速套表、公式计算、软件范围判定)

之前我们介绍了坐标系3带6带快速确定带号及中央经线&#xff08;快速套表、公式计算、软件范围判定&#xff09;就&#xff0c;讲的是CGCS2000 高斯克吕格的投影坐标系。 那还有我们经常用的WGS1984的平面坐标系一般用什么投影呢? 对于全球全国的比如在线地图使用&#xff1a…

9.sklearn-K-means算法

文章目录 环境配置&#xff08;必看&#xff09;头文件引用K-means算法1.简介2.API3.代码工程4.运行结果5.模型评估6.小结优缺点 环境配置&#xff08;必看&#xff09; Anaconda-创建虚拟环境的手把手教程相关环境配置看此篇文章&#xff0c;本专栏深度学习相关的版本和配置&…

前端sm2国密加密时注意

如下方法&#xff1a; export function encrypt(str) {const sm2 require("sm-crypto").sm2;const cipherMode 1; // 1 - C1C3C2&#xff0c;0 - C1C2C3&#xff0c;默认为1//自定义密钥let publicKey "xxxxxxxx";//此处加密let a sm2.doEncrypt(str,…

django项目添加测试数据的三种方式

文章目录 自定义终端命令Faker添加模拟数据基于终端脚本来完成数据的添加编写python脚本编写shell脚本执行脚本需要权限使用shell命令来完成测试数据的添加 添加测试数据在工作中一共有三种方式&#xff1a; 可以根据django的manage.py指令进行[自定义终端命令]可以采用第三方…

数据集-目标检测系列-兔子检测数据集 rabbit >> DataBall

数据集-目标检测系列-兔子检测数据集 rabbit >> DataBall 数据集-目标检测系列-兔子检测数据集 rabbit 数据量&#xff1a;8k 想要进一步了解&#xff0c;请联系。 DataBall 助力快速掌握数据集的信息和使用方式&#xff0c;会员享有 百种数据集&#xff0c;持续增加…

如何在Excel中快速找出前 N 名,后 N 名

有如下销售额统计表&#xff1a; 找出销售额排前 10 名的产品及其销售额&#xff0c;和销售额排倒数 10 名以内的产品及其销售额&#xff0c;结果如下所示&#xff1a; 前 10 名&#xff1a; spl("E(?1).sort(ProductSales:-1).to(10)",A1:C78)后 10 名&#xff1…

当大语言模型应用到教育领域时会有什么火花出现?

当大语言模型应用到教育领域时会有什么火花出现&#xff1f; LLM Education会出现哪些机遇与挑战? 今天笔者分享一篇来自New York University大学的研究论文&#xff0c;另外一篇则是来自Michigan State University与浙江师范大学的研究论文&#xff0c;希望对这个话题感兴趣…

顶点缓存对象(VBO)与顶点数组对象(VAO)

我们的顶点数组在CPU端的内存里是以数组的形式存在,想要GPU去绘制三角形,那么需要将这些数据传输给GPU。那这些数据在显存端是怎么存储的呢?VBO上场了,它代表GPU上的一段存储空间对象,表现为一个unsigned int类型的变量,GPU端内存对象的一个ID编号、地址、大小。一个VBO对…

Spring:项目中的统一异常处理和自定义异常

介绍异常的处理方式。在项目中&#xff0c;都会进行自定义异常&#xff0c;并且都是需要配合统一结果返回进行使用。 1.背景引入 &#xff08;1&#xff09;背景介绍 为什么要处理异常&#xff1f;如果不处理项目中的异常信息&#xff0c;前端访问我们后端就是显示访问失败的…

c# 子类继承父类接口问题

在C#中&#xff0c;子类并不直接“继承”父类继承的接口&#xff0c;但子类的确会继承父类对接口的实现&#xff08;如果父类实现了该接口&#xff09;。这里有一些关键的概念需要澄清&#xff1a; 接口继承&#xff1a;当一个类实现了某个接口时&#xff0c;它必须实现接口中…

新峰商城之订单(一):确认页面开发

新峰商城订单从生成到处理结束&#xff0c;主要以下几个流程&#xff1a; &#xff08;1&#xff09;提交订单&#xff08;商城用户发起&#xff09; &#xff08;2&#xff09;订单入库&#xff08;后台逻辑&#xff09; &#xff08;3&#xff09;支付订单&#xff08;商城…

化繁为简:中介者模式如何管理复杂对象交互

化繁为简&#xff1a;中介者模式如何管理复杂对象交互 中介者模式 是一种行为型设计模式&#xff0c;定义了一个中介者对象&#xff0c;来封装一组对象之间的交互。中介者模式通过将对象之间的交互行为从多个对象中抽离出来&#xff0c;集中封装在一个中介者对象中&#xff0c;…

【开源】 mRemoteNG 一键搞定!推荐一款强大的.NET多协议远程连接管理器

今天给大家推荐一款.NET开发的多协议、选项卡式远程连接管理器mRemoteNG。 mRemoteNG 是 mRemote 的一个分支&#xff1a;一个开源的、标签式的、多协议的、用于 Windows 的远程连接管理器。 mRemoteNG是一个开源的Windows远程连接管理器&#xff0c;它支持多种协议&#xff0c…

基于小安派AiPi-Eyes-Rx的N合1触摸屏游戏

基于小安派AiPi-Eyes-Rx的N合1触摸屏游戏 目前存在的游戏&#xff1a; 植物大战僵尸&#xff1a;demos/pvz羊了个羊&#xff1a;demos/yang消消乐&#xff1a;demos/xiaoxiaole华容道&#xff1a;demos/huarongdao PVZ功能展示可见&#xff1a; 羊了个羊&#xff1a; 消消…

开闭原则(OCP)

开闭原则&#xff08;OCP&#xff09;&#xff1a;Open Closed Princide&#xff1a;对扩展开放&#xff0c;对修改关闭。在程序需要进行拓展的时候&#xff0c;不能去修改原有代码&#xff0c;实现一个热插拔的效果。 简言之&#xff0c;是为了使程序的扩展性更好&#xff0c;…

【STM32】 TCP/IP通信协议(1)

一、前言 TCP/IP是干啥的&#xff1f;它跟SPI、IIC、CAN有什么区别&#xff1f;它如何实现stm32的通讯&#xff1f;如何去配置&#xff1f;为了搞懂这些问题&#xff0c;查询资料可解决如下疑问&#xff1a; 1.为什么要用以太网通信? 以太网(Ethernet) 是指遵守 IEEE 802.3 …