OldWang带你了解MySQL(五)

news2025/1/17 1:08:13

文章目录

    • 🔥MySQL中定义空值
    • 🔥MySQL中的别名
    • 🔥MySQL中去除重复
    • 🔥查询中的行选择
    • 🔥MySQL中的比较条件
    • 🔥其他比较条件
    • 🔥逻辑条件
    • 🔥优先规则
    • 🔥使用 ORDER BY 排序

🔥MySQL中定义空值

在这里插入图片描述
如果一行中的某个列缺少数据值,该值被置为 null, 或者说包含一个空。
空是一个难以获得的、未分配的、未知的,或不适用的值。空和 0 或者空格不相同。 0 是一个数字,而空格是一个字符。

算术表达式中的空值
在这里插入图片描述

示例:

计算年薪包含佣金。

select 12*salary*commission_pct from employees;

🔥MySQL中的别名

使用列别名
在这里插入图片描述

SELECT 列名 AS 列别名 FROM 表名 WHERE 条件;

示例:

查询 employees 表将雇员 last_name 列定义别名为 name。

select last_name as name from employees;
select last_name name from employees;

使用表别名

SELECT 表别名.列名 FROM 表名 as 表别名 WHERE 条件;

示例:

查询 employees 表为表定义别名为emp,将雇员 last_name 列定义别名为 name。

select emp.last_name name from employees emp;

🔥MySQL中去除重复

在这里插入图片描述

除去相同的行
在这里插入图片描述

SELECT DISTINCT 列名 FROM 表名;

示例:

查询 employees 表,显示唯一的部门 ID。

select distinct department_id from employees;

🔥查询中的行选择

在这里插入图片描述
用 WHERE 子句限制从查询返回的行。一个 WHERE 子句包含一个必须满足的条件,WHERE 子句紧跟着FROM 子句。如果条件是 true,返回满足条件的行。

在语法中:

语法含义
CONDITION由列名、表达式、常数和比较操作组成
WHERE限制查询满足条件的行
SELECT * | 投影列 FROM 表名 WHERE 选择条件;

示例:

查询 departments 表中部门 ID 为 90 的部门名称与工作地点 ID。

select department_name,location_id from departments where department_id =4;

🔥MySQL中的比较条件

在这里插入图片描述

符号 != 也能够表示不等于条件。

示例一:

查询 employees 表中员工薪水大于等于 3000 的员工的姓名与薪水。

select last_name,salary from employees where salary >= 3000;

示例二:

查询 employees 表中员工薪水不等于 5000 的员工的姓名与薪水。

select last_name,salary from employees where salary<>5000;

🔥其他比较条件

在这里插入图片描述
使用BETWEEN条件
在这里插入图片描述

可以用 BETWEEN 范围条件显示基于一个值范围的行。指定的范围包含一个下限和一个上限。

示例:

查询 employees 表,薪水在 3000-8000 之间的雇员ID、名字与薪水。

select employee_id,last_name,salary 
from employees 
where salary between 3000 and 8000;

使用IN条件
在这里插入图片描述

示例:

查询 employees 表,找出薪水是 5000,6000,8000 的雇员ID、名字与薪水。

select employee_id,last_name,salary from employees 
where salary in(5000,6000,8000);

使用LIKE条件
在这里插入图片描述
示例:

查询 employees 中雇员名字第二个字母是 e 的雇员名字。

select last_name 
from employees 
where last_name like '_e%';

使用NULL条件
在这里插入图片描述

NULL 条件,包括 IS NULL 条件和 IS NOT NULL 条件。

IS NULL 条件用于空值测试。空值的意思是难以获得的、未指定的、未知的或者不适用的。因此,你不能用 = ,因为 null 不能等于或不等于任何值。

示例一:

找出 emloyees 表中那些没有佣金的雇员雇员ID、名字与佣金。

select employee_id,last_name,commission_pct 
from employees
where commission_pct is null;

示例二:

找出 employees 表中那些有佣金的雇员ID、名字与佣金。

select employee_id,last_name,commission_pct
from employees
where commission_pct is not null;

🔥逻辑条件

在这里插入图片描述

逻辑条件组合两个比较条件的结果来产生一个基于这些条件的单个的结果,或者逆
转一个单个条件的结果。当所有条件的结果为真时,返回行。

SQL 的三个逻辑运算符是:
⭐AND
⭐OR
⭐NOT
可以在 WHERE 子句中用 AND 和 OR 运算符使用多个条件。

示例一:

查询 employees 表中雇员薪水是 8000 的并且名字中含有e 的雇员名字与薪水。

select last_name,salary 
from employees
where salary = 8000 and last_name like '%e%';

示例二:

查询 employees 表中雇员薪水是 8000 的或者名字中含有e 的雇员名字与薪水。

select last_name,salary 
from employees 
where salary = 8000 or last_name like '%e%';

示例三:

查询 employees 表中雇员名字中不包含 u 的雇员的名字。

select last_name 
from employees 
where last_name not like '%u%';

🔥优先规则

在这里插入图片描述
在这里插入图片描述

在图片的例子中,有两个条件:
● 第一个条件是 job_id 是 AD_PRES 并且薪水高于 15,000。
● 第二个条件是 job_id 是 SA_REP。
在这里插入图片描述

在图片中的例子有两个条件:
● 第一个条件是 job_id 是 AD_PRES 或者 SA_REP 。
● 第二个条件是薪水高于$15,000

🔥使用 ORDER BY 排序

在这里插入图片描述

在一个不明确的查询结果中排序返回的行。ORDER BY 子句用于排序。如果使用了 ORDER BY 子句,它必须位于 SQL 语句的最后。

SELECT 语句的执行顺序如下:
⭐FROM 子句
⭐WHERE 子句
⭐SELECT 子句
⭐ORDER BY 子句

示例一:

查询 employees 表中的所有雇员,显示他们的ID、名字与薪水,并按薪水升序排序。

select employee_id,last_name,salary 
from employees order by salary;
select employee_id,last_name,salary 
from employees order by salary asc;

示例二:

查询 employees 表中的所有雇员,显示他们的ID与名字,并按雇员名字降序排序。

select employee_id,last_name 
from employees order by last_name desc;

使用别名排序
在这里插入图片描述

示例:

显示雇员ID,名字。计算雇员的年薪,年薪列别名为annsal,并对该列进行升序排序。

select employee_id,last_name ,12*salary annsal 
from employees order by annsal;

多列排序
在这里插入图片描述

示例:

以升叙排序显示 DEPARTMENT_ID 列,同时以降序排序显示 SALARY 列。

select department_id,salary 
from employees order by department_id asc ,salary desc;

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

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

相关文章

JavaScript【八】JavaScript函数高级

文章目录&#x1f31f;前言&#x1f31f;回调函数&#x1f31f;递归函数&#x1f31f;闭包&#x1f31f;什么是闭包函数?&#x1f31f; 闭包三个特性&#x1f31f; 闭包的缺点&#x1f31f;JavaScript的垃圾回收机制&#x1f31f;闭包小案例&#x1f31f;局部变量长期驻扎内存…

STM32F407串口通信

本文是基于江科大B站视频编写&#xff0c;参考各种资料进行学习。 1、USART串口协议 硬件电路&#xff08;接线&#xff09; 2、USART串口外设 常用波特率为9600、115200 必须对应特定引脚&#xff0c;才能实现通信&#xff0c;如果引脚冲突&#xff0c;看看有没有重…

数据结构和算法学习记录——层序遍历(层次遍历)、二叉树遍历的应用(输出二叉树中的叶节点、求二叉树的高度、二元运算表达式树及其遍历、由两种遍历序列确定二叉树)

目录 层序遍历 思路图解 代码实现 二叉树遍历的应用 输出二叉树中的叶节点 代码实现 求二叉树的高度 思路图解 代码实现 二元运算表达式树及其遍历 由两种遍历序列确定二叉树 层序遍历 层序遍历可以通过一个队列来实现&#xff0c;其基本过程为&#xff1a; 先根…

计算机网络P5~P7

目录 1.计算机网路性能指标 2.吞吐量 3.时延 4.时延带宽积 5.往返时间 6.利用率 7.丢包率 8.计算机体系结构 1.计算机网路性能指标 速率和带宽 速率 &#xff1a;每秒传输的比特的个数 单位 b/s kb/s mb/s gb/s 带宽&#xff1a;表示传送数据的能力 。带宽可以理解为高…

医院手术麻醉信息管理系统源码

医院手术麻醉信息管理系统源码 实现整个围术期术前、术中、术后的全数字化和信息化。 医院手术麻醉临床信息管理系统是一种基于云计算技术的信息系统&#xff0c;它可以帮助医院更好地管理手术麻醉临床信息&#xff0c;提高手术麻醉的安全性和效率。 首先&#xff0c;医院手术…

数学分析:多元微积分1

卓里奇的数学分析的好处在于直接从多元函数来入手多元微积分&#xff0c;引出矩阵&#xff0c;十分自然。 紧集的概念&#xff0c;感觉直接用闭集去理解就行&#xff0c;&#xff08;对于图形学来说&#xff09;。 多元函数的极限&#xff0c;其实和单元函数并没有什么区别。 这…

在你眨眼时,VR这样欺骗你的视觉

VR的沉浸感&#xff0c;可以让人仿佛置身于现实之外&#xff0c;还可以利用各种生物传感特性&#xff0c;来模拟一种具有存在感的虚拟空间。实际上&#xff0c;VR可以很好的欺骗人的感官&#xff0c;比如尽管你身处空间有限的房间中&#xff0c;但在VR中你仿佛已来到开阔的户外…

网络应用程序设计(idea版)——实验三:Web组件重用与JavaBeans

目录 实验预习报告 一、实验目的 二、实验原理 三、实验预习内容 实验报告 一、实验目的 二、实验要求 三、实验内容及要求 实验预习报告 一、实验目的 1. 理解静态包含和动态包含的概念&#xff0c;掌握相关指令和动作的使用&#xff1b; 2. 掌握JavaBeans的含义和…

路科验证UVM入门与进阶详解实验3

在UVM——lab3中&#xff0c;将SV环境移植到UVM的重点内容如下&#xff1a; TLM的单向、多向通信端口使用TLM的通信管道UVM的回调类型 uvm_callbackUVM的一些仿真控制函数TLM单向、多向通信 1、何为事务级、何为事务级通信&#xff08;TLM&#xff09;&#xff1f;有什么用&am…

禁用linux系统默认的22端口号

前提条件&#xff1a;在云平台上开放一个代替22的端口。 1、需查看服务器的防火墙是否开启&#xff0c; 命令&#xff1a;systemctl status firewalld.service 如果防火墙的状态为开启&#xff0c;在运行&#xff0c;需要先在防火墙增加端口 1.命令&#xff1a;firewall-cm…

【消息队列】Kafka如何实现高性能IO

我们直到Kafka是一个自称高性能的消息队列引擎&#xff0c;一般来说对于中间件的设计需要从计算、存储、网络三方面进行下手&#xff0c;而消息从产生到消费&#xff0c;也会经历多个流程&#xff0c;比如在生产者端采用异步\同步方式发送&#xff0c;采用高效的压缩算法&#…

JavaWeb03 Cookie和Session

一个网站怎么证明你来过&#xff1f; 1.首次访问时服务器给客户端一个cookie&#xff0c;下次客户端再次访问会自动携带cookie&#xff0c;注意cookie可以是多个 2.首次访问时服务器登记了客户端一系列信息&#xff0c;下次客户端再进行访问时服务器自动匹配此客户端是否访问…

Win10搭建我的世界Minecraft服务器「内网穿透远程联机」

文章目录1. Java环境搭建2.安装我的世界Minecraft服务3. 启动我的世界服务4.局域网测试连接我的世界服务器5. 安装cpolar内网穿透6. 创建隧道映射内网端口7. 测试公网远程联机8. 配置固定TCP端口地址8.1 保留一个固定tcp地址8.2 配置固定tcp地址9. 使用固定公网地址远程联机转载…

Mac远程控制工具有哪些

适用于Mac的远程控制工具有很多&#xff0c;这里我们给大家列举五个常用软件。 1、Apple Remote Desktop 苹果自带远程桌面正如其名称所承诺的那样。作为 Apple 出品的应用程序&#xff0c;您可以想象它的配置和上手是多么容易。从 App Store 下载 Apple Remote Desktop 后&a…

ThreadPoolExecutor获取原始异常

ThreadPoolExecutor作用 ThreadPoolTaskExecutor是Spring框架提供的一个线程池实现&#xff0c;它是基于Java的ThreadPoolExecutor实现的。ThreadPoolTaskExecutor可以管理线程池中的线程&#xff0c;以满足多线程并发执行任务的需要。 FutureTask作用 FutureTask的主要作用…

自动化篇 | 13 | app自动化:airtest

1 airtes简介 1.1 参考地址 http://airtest.netease.com/ # airtest官网 https://airtest.doc.io.netease.com/ # airtest操作方法 https://airtest.doc.io.netease.com/IDEdocs/faq/1_code_examples/ # 代码示例2 airtest架构 Airtest框架 3 airtest使用 3.1 打开界…

【C语言】猜数字游戏的实现

简单不先于复杂&#xff0c;而是在复杂之后。 目录 1.思路&#xff08;代码会附在最后面&#xff09; 2.随机数函数rand 1.思路&#xff08;代码会附在最后面&#xff09; 首先实现一个猜数字游戏我们先要有一个思路&#xff1a;1.产生一个随机数 2.猜数字 3.可能猜大了 4.可能…

java简单一写一个springboot入门案例

首先 我们先打开idea编辑器 然后 选择File New>Project… 项目的话 我们选择 Spring lnitializr 右边的路径要改一下 然后 选择好路径之后 一定要要在后面加上 \项目名 例如 我这里 选择了 D盘下的学习案例下的springbootDom 项目名叫 threshold 那就这样配置 java版本选…

探索【PhySO】

目录0、 初步报错情况1、230、 初步报错情况 根据原链接&#xff0c;已确定安装成功&#xff0c;运行demo时出现报错&#xff0c;不能正常运行 报错&#xff1a; .Dummy epoch time 238.366736 ms .Dummy epoch time (w duplicate elimination) 180.852427 ms (found 15/1…

【结构型模式】代理模式

文章目录优秀借鉴1、简介2、结构3、实现方式3.1、案例引入3.2、静态代理3.3、JDK动态代理3.4、CGLIB动态代理4、区别对比4.1、静态代理和动态代理4.2、JDK动态代理和CGLIB动态代理5、代理模式优缺点6、应用场景优秀借鉴 设计模式&#xff08;四&#xff09;——搞懂什么是代理…