SERVER ——查询(二)

news2025/1/12 9:48:02

目录

 5. top

 6. null

 7. order by

 8. 模糊查询:

 9. 聚合函数


5. top

        top查询:查询表的前几行;下面是代码演示:

--top(前面的几个记录)
select top 2 * from emp; --查询表的前两列


select top 20 percent * from emp; --查询整张表的14行的五分之一,往大了取,即前3行

6. null

        null不是一个数值,与0 不同;

        另外,null相比之前的 between..and...,distinct相比也是一种过滤;

--null不能参与 =  !=  < > 运算;
select comm from emp where comm = null; --输出为空
select comm from emp where comm<>null;--输出为空


--null不能参加具体数值的运算
select ename ,sal*12+null as "年薪" from emp;--年薪列为全null


--null 可以参与 is ,is not 的运算  
select *from emp where comm is null;--表中为空的数据
select * from emp where comm is not null;--表中不为空的数据

         此外,可以使用 isnull (函数)进行改进;

 7. order by

       --asc升序,可以默认不写;desc降序

        order by a,b:a,b都是升序

        order by a,b desc:a升序,b降序

        order by a desc, b:a降序,b升序

        order by a desc,b desc :a,b,降序


        select *from emp order by sal;--默认按照sal升序输出整张表


        select * from emp order by deptno,sal;--优先按照 deptno 升序排,在 deptno 相同的情况下,将 sal 升序排;

        select * from emp order by sal desc;--按照asc降序排列


        select * from emp order by deptno desc,sal;--dedptno降序输出,sal升序输出(asc默认没写)


        --desc只对 a 产生产生影响,不会对后面的 b,c,d 产生影响;
        --select * from emp order by a desc ,b ,c ,d ;

        select * from emp order by deptno,sal desc;--按照deptno升序排列(默认是asc),sal降序排列

        --强烈建议对每一个字段指明排序标准

 8. 模糊查询:

        举一个例子;我在搜索栏输入“雷军”两个字,下面就会出现很多含有“雷军”关键字的选项,这就属于模糊查询:


--通配符
--匹配条件必须使用单引号,双引号通常使用在对象的名称上,单引号则用在字符串上
--%(百分号)        表示0个或多个字符,
--_(下划线)            表示单个字符,
--[a-c]                表示输出含 a,b,c 的任意一个字符
--[a,c]                表示输出含 a 或 c 的任意一个字符 
--[^a-c](shift+6就打印出来了)            表示输出不含a,b,c的任意一个字符的记录

select ename from emp where ename like '%A%';--查找ename中含A的所有数据
select ename from emp where ename like '%A';--查找尾字母是A的数据;
select ename from emp where ename like 'A%';--查询首字母是A的数据;

select ename from emp where ename like '_A%';--查询第二个字母是A的数据
select ename from emp where ename like '_[A-C]%';--查询第二个字母是 A 或 B 或 C 的记录

select ename from emp where ename like '_[A,C]%';--查询第二个字母是 A 或 C 的记录
select ename from emp where ename like '_[^A-C]%';--查询第二个字母是 A 或 C 的记录 

 --如果输出含恰好含 % 的数据呢
select ename from emp where ename like '%\%%' escape '\';--escape表示把“\”当作转义字符的标志,并且escape可以把任何字符当作转义字符的标志


select ename from emp  where ename like '%m%%' escape 'm';--比如我把 \ 替换成了 m,也是可以的;


select ename from emp  where ename like '%m_%' escape 'm';--把里面含有下划线的数据输出

 

9. 聚合函数

--聚合函数;max( ),min( ),lower()大写变为小写,avg( )求平均值,count( )求个数;


--单行函数(每行返回一个值):lower
select lower(ename) from emp;--大写变小写;


--多行函数(最终只返回一个值):max(),min(),count()
select max( sal ) from emp;--最后返回一个值,即sal的最大值;
--count
--count(*);
select * from emp;
--count(*);返回整张表的记录个数
select count (*) from emp;--返回表的记录数
--count(字段名),返回不为空的该记录的个数;
select count (deptno) from emp;--返回deptno的记录数
--count (distinct 字段名),返回不重复且不为null的数据的记录的个数
select count (distinct deptno)返回不重复的deptno记录的个数
select count(comm) from emp;--输出值为4 ,而不是14,说明值为null的会被自动过滤
select count(distinct comm) from emp;--输出值也为4

-注意注意注意注意注意注意注意注意
select max( sal ),min (sal) from emp ;--这样也是可以的
select max( sal ) as "最高工资",min(sal) as "最低工资" from emp;--我们重命名就可以了


--单行函数与多行函数不能混合使用
select lower(ename),max(sal),min(sal) from emp;--报错,逻辑上有错误,到底是输出单行还是多行呢?所以单行与多行函数不能混合使用 

 

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

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

相关文章

解密论文评审过程:SCI论文是匿名送审的吗?

我是娜姐 迪娜学姐 &#xff0c;一个SCI医学期刊编辑&#xff0c;探索用AI工具提效论文写作和发表。 前几天有位学员问我&#xff0c;审稿人能看见我论文的作者和单位信息吗&#xff1f;应该是双方都匿名才更公平啊。 同行评议&#xff0c;在不同的期刊操作还真不一样。有双方…

python数据分析——数据可视化(图形绘制)

数据可视化&#xff08;图形绘制基础&#xff09; 前言一、图形绘制基础Matplotlib简介使用过程sin函数示例 二、常用图形绘制折线图的绘制plot示例 散点图的绘制scatter()示例 柱状图的绘制bar示例 箱型图绘制plot.box示例 饼状图的绘制pie示例 三、图形绘制的组合情况多个折线…

代码随想录|Day55|动态规划 part15|● 392.判断子序列 ● 115.不同的子序列

392.判断子序列 class Solution: def isSubsequence(self, s: str, t: str) -> bool: dp [[0] * (len(t) 1) for _ in range(len(s) 1)] for i in range(1, len(s) 1): for j in range(1, len(t) 1): if s[i - 1] t[j - 1]: dp[i][j] dp[i - 1][j - 1] 1 else: dp[i…

3、xss-labs之lecel3

1、测试 开始页面&#xff0c;传入<script>alert(1)</script>&#xff0c;不出意外没有弹窗 2、按住CTRLU&#xff0c;查看返回的前端代码 3、看后端源码 htmlspecialchars() 是一个 PHP 函数&#xff0c;用于将特殊字符转换为 HTML 实体。比如 & &#xff08…

访问元组元素

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在Python中&#xff0c;如果想将元组的内容输出也比较简单&#xff0c;可以直接使用print()函数即可。例如&#xff0c;要想打印上面元组中的untitle…

Java核心:注解处理器

Java提供了一个javac -processor命令支持处理标注有特定注解的类&#xff0c;来生成新的源文件&#xff0c;并对新生成的源文件重复执行。执行的命令大概是这样的: javac -XprintRounds -processor com.keyniu.anno.processor.ToStringProcessor com.keyniu.anno.processor.Po…

LeetCode热题100—链表(一)

160.相交链表 题目 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交&#xff1a; 题目数据 保证 整个链式结构中不存在环。 注意&#x…

头歌结构化分析方法-数据流图

第1关&#xff1a;数据流图-画出外部实体 第2关&#xff1a;数据流图-画出加工 第3关&#xff1a;数据流图-画出数据存储 第4关&#xff1a;数据流图-画出数据流 第5关&#xff1a;数据流图-机票预定系统

奥维互动地图奥维彩色图源

彩色图源(不足&#xff0c;更精细放大) 等位线3D模式 中科星 谷歌2024(不足没以前高清)

神经网络与深度学习-简要入门

参考引用 神经网络与深度学习 1. 绪论 从根源来讲&#xff0c;深度学习是机器学习的一个分支&#xff0c;是指一类问题以及解决这类问题的方法 深度学习问题是一个机器学习问题&#xff0c;指从有限样例中通过算法总结出一般性的规律&#xff0c;并可以应用到新的未知数据上深…

vi和vim编辑器

目录 1 vi和vim的基本介绍 2 vi和vim常用的三种模式 1&#xff09;正常模式 2&#xff09;插入模式 3&#xff09;命令行模式 3 vim快捷键 1&#xff09;普通模式下&#xff1a; 2&#xff09;输入模式 3&#xff09;命令行模式 4&#xff09;可视模式 1 vi和vim的基本…

【机器学习与大模型】开源大模型和闭源大模型:技术发展与社会责任的平衡点

目录 &#x1f4a1;引言✈️✈️一&#xff0c;开源大模型的优势与劣势✈️✈️1.1 优势&#xff1a;✈️✈️1.2 挑战和劣势&#xff1a; &#x1f680;&#x1f680;2. 闭源大模型的优势与劣势&#x1f680;&#x1f680;2.1 优势&#xff1a;&#x1f680;&#x1f680;2.2 …

代码随想录算法训练营第四天| 24. 两两交换链表中的节点、19.删除链表的倒数第N个节点 、 面试题 02.07. 链表相交、142.环形链表II

24. 两两交换链表中的节点 题目链接&#xff1a; 24. 两两交换链表中的节点 文档讲解&#xff1a;代码随想录 状态&#xff1a;没做出来&#xff0c;没有正确更新头节点&#xff0c;因为head和cur共享引用&#xff0c;会随着cur的移动&#xff0c;丢失之前存放的节点 错误代码&…

6.定时器分时复用测量占空比

1.CUBEMAX配置 测量PA6&#xff0c;PA7输出的占空比&#xff0c;只需要把主要的配置&#xff0c;配置为A6口就行&#xff0c;A7口黄色表示配置不正确&#xff0c;不用管。 2.软件代码 TIME.c中找到TIM3的初始化&#xff0c;在后面初始化A7口 void MX_TIM3_Init_PA7(void) {/*…

JVM之【类加载机制】

一、类加载过程 1. 加载&#xff08;Loading&#xff09; 工作内容&#xff1a; 通过类的全限定名来获取定义此类的二进制字节流&#xff1a; JVM首先会调用类加载器的findClass方法来找到类文件的路径&#xff0c;通常从文件系统、JAR包、网络、数据库等来源获取类文件。 将…

揭秘Markdown:轻松掌握基础语法,让你的写作更高效、优雅!

文章目录 前言1.标题1.1 使用 和 - 标记一级和二级标题1.2 使用 # 号标记 2.段落格式2.1 字体2.2 分割线2.3 删除线2.4 下划线2.5 脚注 3.列表3.1 无序列表3.2 有序列表3.3 列表嵌套 4.区块4.1 区块中使用列表4.2 列表中使用区块 5.代码代码区块 6.链接7.图片8.表格9.高级技巧…

C#对文件进行批量重命名或者对某个单独的文件进行改名

目录 一、FolderBrowserDialog 二、OpenFileDialog 三、Path 四、ui设计 五、代码部分 一、FolderBrowserDialog FolderBrowserDialog是一个用于选择文件夹的对话框控件&#xff0c;可以在windows Forms应用程序中使用。使用它可以让用户选择一个文件夹&#xff0c;并返…

闲话 .NET(6):.NET Core 各个版本的特性

前言 之前我们聊了一下 .NET Core 有哪些优势&#xff0c;.NET Core 发展非常迅速&#xff0c;不过短短几年&#xff0c;.NET Core 已经发布 .NET 8 了&#xff0c;基本上保持了一年一个版本的速度&#xff0c;每个版本都有自己的独有特性&#xff0c;下面我们来简单的盘点一下…

从零实现Llama3中文版

1.前言 一个月前&#xff0c;Meta 发布了开源大模型 llama3 系列&#xff0c;在多个关键基准测试中优于业界 SOTA 模型&#xff0c;并在代码生成任务上全面领先。 此后&#xff0c;开发者们便开始了本地部署和实现&#xff0c;比如 llama3 的中文实现、llama3 的纯 NumPy 实现…

【机器学习300问】100、怎么理解卷积神经网络CNN中的池化操作?

一、什么是池化&#xff1f; 卷积神经网络&#xff08;CNN&#xff09;中的池化&#xff08;Pooling&#xff09;操作是一种下采样技术&#xff0c;其目的是减少数据的空间维度&#xff08;宽度和高度&#xff09;&#xff0c;同时保持最重要的特征并降低计算复杂度。池化操作不…