SERVER ——查询(二)

目录

 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.mzph.cn/bicheng/14043.shtml

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

相关文章

MoonDream2微调指南【最小VLM】

在本指南中&#xff0c;我们将探讨如何使用计算机视觉数据集对完全开源的小型视觉语言模型 Moondream2 进行微调&#xff0c;以计数项目&#xff08;这是 GPT-4V 一直表现不一致的任务&#xff09;&#xff0c;并以一种可以依赖输出用于生产应用程序的方式进行微调。 视觉语言…

FFmpeg操作命令 - 精简版

PS&#xff1a;&#xff08;因为我只需要简单的操作&#xff0c;所以我整理出了这份笔记&#xff09; 原网址&#xff1a;30分钟带你入门&#xff0c;20个 FFmpeg操作命令&#xff0c;包你学会 - 知乎 大佬零声Github整理库整理的笔记非常的全面&#xff0c;想看完整版去上面…

求二叉树的最大深度(oJ题)

一、题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 二、题目思路 如果结点为空&#xff0c;则返回0。否则该树的深度为 :左子树 和右子树 中深度大的那个再加上1&#xff0c;依次类推&#xff0c;递归下去 三、题目代码 //树的深度计算方法是: 左子树 和…

MySql:多表设计-关联查询

目录 多表设计 代码 运行 数据库设计范式 设计三范式 1、第一范式&#xff1a; 2、第二范式&#xff1a; 3、第三范式&#xff1a; 多表设计_关联查询 外键 外键约束 代码 运行 注意&#xff1a; 应用 代码 运行 代码 运行 关联查询 含义&#xff1a; …

Unity修改Project下的Assets的子文件的图标

Unity修改文件夹的图标 示例&#xff1a; 在右键可以创建指定文件夹。 github链接 https://github.com/SeaeeesSan/SimpleFolderIconCSDN资源的链接 https://download.csdn.net/download/GoodCooking/89347361 去GitHub下载支持原作者哦。重要的事情 截图来自GitHub 。 U…

【高阶数据结构】跳表

文章目录 跳表1. 什么是跳表-skiplist2. skiplist的效率如何保证&#xff1f;3.skiplist的实现4.skiplist跟平衡搜索树和哈希表的对比 跳表 1. 什么是跳表-skiplist skiplist本质上也是一种查找结构&#xff0c;用于解决算法中的查找问题&#xff0c;跟平衡搜索树和哈希表的价…

Docker安装MongoDB(Linux版)

文章目录 前言一、Docker环境的准备1.安装依赖2.安装Docker 二、使用Docker安装MongoDB1.mongo版本选取2.拉取合适的镜像3.宿主机创建MongoDB需要挂载的文件夹4.第一次无认证创建mongo用户5.启动需要认证的mongo容器 问题汇总总结 前言 本文章主要介绍在Centos系统&#xff0c…

java中的TreeMap类和Hashtable类+Map集合遍历+集合小结

一、TreeMap类 实现了Map接口&#xff0c;元素为键值对、键不可重复、值可重复 特点&#xff1a;可排序 要求&#xff1a;Key类必须实现Comparable接口 底层结构&#xff1a;红黑树 1、可排序 2、常用方法 与HashMap一致 二、Hashtable类 实现了Map接口&#xff0c;元素…

【Qt】如何优雅的进行界面布局

文章目录 1 :peach:写在前面:peach:2 :peach:垂直布局:peach:3 :peach:水平布局:peach:4 :peach:网格布局:peach:5 :peach:表单布局:peach: 1 &#x1f351;写在前面&#x1f351; 之前使⽤ Qt 在界⾯上创建的控件, 都是通过 “绝对定位” 的⽅式来设定的。也就是每个控件所在…

kubenetes中K8S的命名空间状态异常强制删除Terminating的ns

查看ns状态为异常&#xff1a; 查看ns为monitoring的状态为Termingating状态 使用方法一&#xff1a; kubectl delete ns monitoring --force --grace-period0 使用方法二&#xff1a; kubectl get ns monitoring -o json > monitoring.json 修改删除文件中的"kubern…

Redis优化笔记

Redis优化 一&#xff1a;Key&#xff1a; 1.1.Key的规范&#xff1a; 测试如下&#xff1a; 1.2.拒绝BigKey&#xff1a; 我们可以用&#xff1a; MEMORY USAGE name命令来看它的大小。 注意&#xff0c;这里的第二种之所以不使用Keys *&#xff0c;因为在实际生产时&#…

强化学习算法

从上图看出&#xff0c;强化学习可以分成价值/策略、随机策略/确定策略、在线策略/离线策略、蒙特卡洛/时间差分这四个维度。这里分析了基础算法中除了在线策略/离线策略以外的其他维度。 &#xff08;一&#xff09;基础知识 一、基础概念 重点概念&#xff1a;状态S、动作A、…

Android:使用Kotlin搭建MVC架构模式

一、简介Android MVC架构模式 M 层 model &#xff0c;负责处理数据&#xff0c;例如网络请求、数据变化 V 层 对应的是布局 C 层 Controller&#xff0c; 对应的是Activity&#xff0c;处理业务逻辑&#xff0c;包含V层的事情&#xff0c;还会做其他的事情&#xff0c;导致 ac…

切换分支报错:Untracked Files Prevent Checkout

切换分支报错&#xff1a;Untracked Files Prevent Checkout 分支切换 Untracked Files Prevent Checkout 新起的项目在切换master分支到工作分支时&#xff0c;出现下图的问题&#xff1a; Untracked Files Prevent Checkout Move or commit them before checkout 网上的解决…

回溯算法05(leetcode491/46/47)

参考资料&#xff1a; https://programmercarl.com/0491.%E9%80%92%E5%A2%9E%E5%AD%90%E5%BA%8F%E5%88%97.html 491. 非递减子序列 题目描述&#xff1a; 给你一个整数数组 nums &#xff0c;找出并返回所有该数组中不同的递增子序列&#xff0c;递增子序列中 至少有两个元素…

大数据智慧消防解决方案(24页PPT)

方案介绍&#xff1a; 大数据智慧消防解决方案是提升消防安全管理水平、保障人民群众生命财产安全的重要手段。通过集成物联网、云计算、大数据、人工智能等先进技术&#xff0c;构建集监测、预警、指挥、救援于一体的智慧消防系统&#xff0c;将为消防安全事业注入新的活力。…

工业级3D开发引擎HOOPS:创新与效率的融合!

在当今这个技术日新月异的时代&#xff0c;3D技术已成为推动各行各业发展的重要力量。从工程设计到游戏开发&#xff0c;从虚拟现实到增强现实&#xff0c;3D技术的应用无处不在&#xff0c;它极大地丰富了我们的生活和工作。而在这样的背景下&#xff0c;HOOPS作为一个强大的3…

爬虫技术升级:如何结合DrissionPage和Auth代理插件实现数据采集

背景/引言 在大数据时代&#xff0c;网络爬虫技术已经成为数据收集的重要手段之一。爬虫技术可以自动化地从互联网上收集数据&#xff0c;节省大量人力和时间成本。然而&#xff0c;当使用需要身份验证的代理服务器时&#xff0c;许多现有的爬虫框架并不直接支持代理认证。这就…

测试自动生成目录

目录 1&#xff0c;标题一 2&#xff0c;标题二 3&#xff0c;标题三 4&#xff0c;怎么做到的 1&#xff0c;标题一 内容11111111111111111111 2&#xff0c;标题二 内容22222222222222222 3&#xff0c;标题三 内容3333333333333333333 4&#xff0c;怎么做到的

递增链表去重

题目描述&#xff1a; 题目思路&#xff1a; 1.链表内的val是递增的&#xff0c;所以相同的值只会连续重复地出现。 2.设置三个指针&#xff1a; ①指向头结点指针&#xff0c;用于返回链表 ②指向返回链表链尾的指针&#xff0c;用于在新链表添加结点 ③遍历旧链表结点的…