当前位置: 首页 > news >正文

SQL的高级查询练习知识点(day24)

目录

1 学习目标

2 基础查询

2.1 语法

2.2 例子

3 条件查询

3.1 含义

3.2 语法

3.3 条件表达式

3.3.1 条件运算符

3.3.2 例子

3.4 逻辑表达式

3.4.1 逻辑运算符

3.4.2 例子

3.5 模糊查询

3.5.1 概述

3.5.2 例子

4 DISTINCT关键字

4.1 含义

4.2 例子

5 总结


一键三连哦!各位袁友......

1 学习目标

  1. 重点掌握基础查询语法
  2. 重点掌握条件查询语法
  3. 重点掌握distinct关键字的使用

2 基础查询

2.1 语法

SELECT 字段1,字段2,... [FROM 表名];
  • 备注

    类似于Java中 :System.out.println(要打印的东西);

    特点:

    ① 通过select查询完的结果 ,是一个虚拟的表格,不是真实存在

    ② 要查询的东西可以是常量值、可以是表达式、可以是字段、可以是函数

2.2 例子

①切入到hr库

USE hr;

②查询employees表中的所有字段内容,省略字段

SELECT * FROM employees;

③查询employees表中的所有字段内容,不省略字段

SELECT employee_id,first_name,last_name,email,phone_number,hire_date,job_id,salary,commission_pct,manager_id,department_id 
FROM employees;

④查询employees表中的部分字段,但是字段显示顺序为first_name、last_name、email

SELECT first_name,last_name,email 
FROM employees;

⑤查询employees表中的部分字段,但是字段显示顺序为email、last_name、first_name

SELECT email,last_name,first_name 
FROM employees;

3 条件查询

3.1 含义

  • 条件查询:根据条件过滤原始表的数据,查询到想要的数据

3.2 语法

SELECT 要查询的字段|表达式|常量值|函数 
FROM 表 
WHERE 条件;

3.3 条件表达式

3.3.1 条件运算符

条件运算符含义
>大于
<小于
>=大于等于
<=小于等于
=等于
!=不等于
<>不等于
BETWEEN 小 AND 大在指定范围之间
IN在一组指定的值中取值
IS NULL字段为NULL

3.3.2 例子

①查看employees表结构

DESC employees;

②查询员工id是110的员工部分信息

SELECT employee_id, first_name, salary
FROM employees
WHERE employee_id = 110;

③查询50部门的员工

SELECT employee_id, first_name, salary, department_id
FROM employees
WHERE department_id = 50;

④查询不在50部门的员工(排除50部门)

SELECT employee_id, first_name, salary, department_id
FROM employees
WHERE department_id <> 50;

或者

SELECT employee_id, first_name, salary, department_id
FROM employees
WHERE department_id != 50;

⑤查询工资小于 3000的员工

SELECT employee_id, first_name, salary, department_id
FROM employees
WHERE salary < 3000;

⑥查询工资是 [8000, 9000]范围的员工

SELECT employee_id, first_name, salary, department_id
FROM employees
WHERE salary BETWEEN 8000 AND 9000;

⑦查询主管id是100、120、122的员工

SELECT employee_id, first_name, salary, manager_id
FROM employees
WHERE manager_id IN (100, 120, 122);

⑧没有主管的人(manager_id 是null值)

SELECT employee_id, first_name, salary, manager_id
FROM employees
WHERE manager_id IS NULL;

3.4 逻辑表达式

3.4.1 逻辑运算符

逻辑运算符含义
&&两个条件如果同时成立,结果为true,否则为false
AND两个条件如果同时成立,结果为true,否则为false
||两个条件只要有一个成立,结果为true,否则为false
OR两个条件只要有一个成立,结果为true,否则为false
NOT如果条件成立,则not后为false,否则为true

3.4.2 例子

①查询工资是 [8000, 10000]范围的员工

SELECT employee_id, first_name, salary, department_id
FROM employees
WHERE salary >= 8000 AND salary <= 10000;

或者

SELECT employee_id, first_name, salary, department_id
FROM employees
WHERE salary >= 8000 && salary <= 10000;

②查询薪资等于8000或者薪资等于10000的员工

SELECT employee_id, first_name, salary, department_id
FROM employees
WHERE salary = 8000 OR salary = 10000;

或者

SELECT employee_id, first_name, salary, department_id
FROM employees
WHERE salary = 8000 || salary = 10000;

③查询工资<3000,或者工资>15000

SELECT employee_id, first_name, salary
FROM employees
WHERE salary < 3000 OR salary > 15000;

或者

SELECT employee_id, first_name, salary
FROM employees
WHERE salary NOT BETWEEN 3000 AND 15000;

④排除部门50,80,100,60

SELECT employee_id, first_name, salary, department_id
FROM employees
WHERE department_id NOT IN(50,80,100,60);

⑤有提成的员工,commission_pct不是null

SELECT employee_id, first_name, salary, commission_pct
FROM employees
WHERE commission_pct IS NOT NULL;

3.5 模糊查询

3.5.1 概述

  • 使用LIKE关键字可以进行字符串的模糊查询,但是需要使用通配符

  • 通配符

    • _ 单个字符
    • % 多个字符
  • 格式示例

LIKE '%X%' 	表示字符串中包含字符X
LIKE '_X%' 	表示字符串中第二个字符是X
LIKE 'X%'  	表示字符串以X开始
LIKE '%X'  	表示字符串以X结束
LIKE '%X_Y'	表示字符串倒数第三个字符数X并且最后一个字符是Y

3.5.2 例子

①查询first_name中包含'en'的员工信息

SELECT employee_id, first_name, salary
FROM employees
WHERE first_name LIKE '%en%';

②first_name第三个和第四个字符是'en'

SELECT employee_id, first_name, salary
FROM employees
WHERE first_name LIKE '__en%';

③排除电话中包含'44'

SELECT employee_id, first_name, salary, phone_number
FROM employees
WHERE phone_number NOT LIKE '%44%';

4 DISTINCT关键字

4.1 含义

  • 去除重复数据

4.2 例子

①所有的部门id(要求部分id不重复显示),并且不显示null

SELECT DISTINCT department_id
FROM employees
WHERE department_id IS NOT NULL;

②所有部门中,有哪些工作岗位

SELECT DISTINCT department_id,job_id
FROM employees
WHERE department_id IS NOT NULL;

5 总结

①基础查询

使用SELECT语句可以从数据库中检索数据。以下是基本SELECT语句的一般格式:

SELECT column1, column2, ... 
FROM table_name;

此语句将返回表格“table_name”中所有行的“column1”、“column2”等列。

②条件查询

条件查询使用WHERE子句来过滤要返回的行。以下是使用WHERE子句的SELECT语句的一般格式:

SELECT column1, column2, ... 
FROM table_name WHERE condition;

其中,“condition”是一个逻辑表达式,它定义了要返回哪些行。例如,要检索“employees”表中工资大于50000的员工的姓名和姓氏,请执行以下操作:

SELECT first_name, last_name 
FROM employees 
WHERE salary > 50000;

③DISTINCT关键字

DISTINCT关键字用于从结果集中返回唯一的值。以下是DISTINCT关键字的一般格式:

SELECT DISTINCT column1, column2, ... 
FROM table_name;

此语句将返回表格“table_name”中所有唯一的“column1”、“column2”等列。

例如,要获取“employees”表中唯一的职位列表,请执行以下操作:

SELECT DISTINCT job_title 
FROM employees;

上篇文章:MySQL数据库的基本概念(day23)-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/Z0412_J0103/article/details/141679002下篇文章:SQL的高级查询练习知识点中(day25)-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/Z0412_J0103/article/details/141804900

相关文章:

SQL的高级查询练习知识点(day24)

目录 1 学习目标 2 基础查询 2.1 语法 2.2 例子 3 条件查询 3.1 含义 3.2 语法 3.3 条件表达式 3.3.1 条件运算符 3.3.2 例子 3.4 逻辑表达式 3.4.1 逻辑运算符 3.4.2 例子 3.5 模糊查询 3.5.1 概述 3.5.2 例子 4 DISTINCT关键字 4.1 含义 4.2 例子 5 总结…...

Python条件表达式优化的10个实例

Python 中的条件表达式&#xff08;也称为三元运算符&#xff09;是一种简洁的语法&#xff0c;用于在单个表达式中执行 if-else 逻辑。虽然它们本身并不直接“优化”代码的执行速度&#xff0c;但它们可以使代码更加简洁、易读&#xff0c;并且有助于避免不必要的嵌套或复杂的…...

oatpp apiclient 客户端get,post请求python fastapi demo

最新用fastapi搞了个服务端,python功能太强了,就是环境不好弄,弄好后,不要轻易换python版本,不要装多个python版本 前面搞了个oatpp webapi服务端,现在要用客户端,为什么用opatpp客户端,因为他不再带其他库了 demo: 我的请求比较简单,就是向python 的 fastapi服务端…...

RK3568平台(内存篇)EMMC介绍

一.eMMC是什么 eMMC (Embedded Multi Media Card)是MMC协会订立、主要针对手机或平板电脑等产品的内嵌式存储器标准规格。由一个嵌入式存储解决方案组成,带有MMC(多媒体卡)接口、快闪存储器设备及主控制器。所有都在一个小型的BGA 封装。接口速度高达每秒52MBytes,eMMC具…...

Python批量读取身份证信息录入系统和重命名

前言 大家好&#xff0c; 如果你对自动化处理身份证图片感兴趣&#xff0c;可以尝试以下操作&#xff1a;从身份证图片中快速提取信息&#xff0c;填入表格并提交到网页系统。如果你无法完成这个任务&#xff0c;我们将在“Python自动化办公2.0”课程中详细讲解实现整个过程。…...

IBM Storwize V7000存储控制器故障节点报错574

背景&#xff1a;由于客户机房搬迁&#xff0c;需要下电迁移设备。该存储自2016年投入生产使用后&#xff0c;从未关过机&#xff0c;已正常运行七八年时间&#xff0c;期间只更换过硬盘&#xff0c;无其他硬件故障。 在GUI界面点击关闭系统后&#xff0c;大概等了40分钟&…...

通信工程学习:什么是SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制

SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制 SSB单边带调制、VSB残留边带调制、DSB抑制载波双边带调制是三种不同的调制方式&#xff0c;它们在通信系统中各有其独特的应用和特点。以下是对这三种调制方式的详细解释&#xff1a; 一、SSB单边带调制 1、SSB单边带…...

MapSet之二叉搜索树

系列文章&#xff1a; 1. 先导片--Map&Set之二叉搜索树 2. Map&Set之相关概念 目录 前言 1.二叉搜索树 1.1 定义 1.2 操作-查找 1.3 操作-新增 1.4 操作-删除(难点) 1.5 总体实现代码 1.6 性能分析 前言 TreeMap 和 TreeSet 是 Java 中基于搜索树实现的 M…...

OpenCV图像分割教程

OpenCV 图像分割教程 OpenCV 是一个非常强大的计算机视觉库&#xff0c;支持各种图像处理任务。图像分割是 OpenCV 支持的一个重要功能&#xff0c;它用于将图像划分为不同的区域&#xff0c;识别感兴趣的部分。我们将通过介绍 OpenCV 中的图像分割方法&#xff0c;包括基础功…...

python科学计算:NumPy 线性代数与矩阵操作

1 NumPy 中的矩阵与数组 在 NumPy 中&#xff0c;矩阵实际上是一种特殊的二维数组&#xff0c;因此几乎所有数组的操作都可以应用到矩阵上。不过&#xff0c;矩阵运算与一般的数组运算存在一定的区别&#xff0c;尤其是在点积、乘法等操作中。 1.1 创建矩阵 矩阵可以通过 Nu…...

Unity面向对象补全计划 之 List<T>与class(非基础)

C# & Unity 面向对象补全计划 泛型-CSDN博客 关于List&#xff0c;其本质就是C#封装好的一个数组&#xff0c;是一个很好用的轮子&#xff0c;所以并不需要什么特别说明 问题描述 假设我们有一个表示学生的类 Student&#xff0c;每个学生有姓名和年龄两个属性。我们需要创…...

ant design vue+vue3+ts+xlsx实现表格导出问excel文件(带自定义表头)~

1、首先默认你已安装ant design vue、xlsx 库、及file-saver。 2、导入&#xff1a; import * as XLSX from xlsx; import { saveAs } from file-saver; 注&#xff1a;这里的xlsx导入不能这么写&#xff0c;否则会报错&#xff0c;原因是版本不一致&#xff0c;语法向上兼容…...

基于Python爬虫的淘宝服装数据分析项目

文章目录 一.项目介绍二.爬虫代码代码分析 三. 数据处理四. 数据可视化 一.项目介绍 该项目是基于Python爬虫的淘宝服装数据分析项目&#xff0c;以致于帮助商家了解当前服装市场的需求&#xff0c;制定更加精确的营销策略。首先&#xff0c;需要爬取淘宝中关于服装的大量数据…...

Tomcat控制台乱码问题已解决(2024/9/7

步骤很详细&#xff0c;直接上教程 问题复现&#xff1a; 情景一 情景二 原因简述 这是由于编码不一致引起的&#xff0c;Tomcat启动后默认编码UTF-8&#xff0c;而Windows的默认编码是GBK。因此你想让其不乱码&#xff0c;只需配置conf\logging.properties的编码格式即可 解决…...

vue通过html2canvas+jspdf生成PDF问题全解(水印,分页,截断,多页,黑屏,空白,附源码)

前端导出PDF的方法不多&#xff0c;常见的就是利用canvas画布渲染&#xff0c;再结合jspdf导出PDF文件&#xff0c;代码也不复杂&#xff0c;网上的代码基本都可以拿来即用。 如果不是特别追求完美的情况下&#xff0c;或者导出PDF内容单页的话&#xff0c;那么基本上也就满足业…...

服务器数据恢复—Raid磁盘阵列故障类型和常见故障原因

出于尽可能避免数据灾难的设计初衷&#xff0c;RAID解决了3个问题&#xff1a;容量问题、IO性能问题、存储安全(冗余)问题。从数据恢复的角度讨论RAID的存储安全问题。 常见的起到存储安全作用的RAID方案有RAID1、RAID5及其变形。基本设计思路是相似的&#xff1a;当部分数据异…...

C++字符串中的string类操作

愿我如星君如月&#xff0c;夜夜流光相皎洁。 ——《车逍遥篇》【宋】范成大 目录 正文&#xff1a; 主要特点&#xff1a; 基本操作&#xff1a; 代码演示&#xff1a; 总结&#xff1a; 今天我们接着上次的章节继续&#xff0c;这次我们来说一个为解决上个方法的缺陷而诞…...

axios设置responseType: ‘blob‘,获取接口返回的错误信息

在axios的请求中当后端接口返回的是文件流的情况下&#xff0c;我们需要在请求参数里面设置responseType: blob&#xff0c;如果接口报错&#xff0c;默认前端无法获取后端返回的错误信息。 解决方法&#xff1a;通过FileReader获取错误信息 async handleFetch() {const res aw…...

【C++】:模板初阶—函数模板|类模板

✨ Blog’s 主页: 白乐天_ξ( ✿&#xff1e;◡❛) &#x1f308; 个人Motto&#xff1a;他强任他强&#xff0c;清风拂山岗&#xff01; &#x1f4ab; 欢迎来到我的学习笔记&#xff01; 本文参考博客&#xff1a;一同感受C模版的所带来的魅力 一、泛型编程思想 首先…...

Java 远程执行服务器上的命令

在Java中使用JSch库执行远程服务器上的命令是一种常见的做法&#xff0c;特别是在需要自动化运维任务或者进行远程文件操作时。以下是基于Codekru网站提供的示例&#xff0c;展示如何使用JSch库在远程服务器上执行单个或多个命令。 准备工作 首先&#xff0c;确保您的项目中已…...

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…...

逻辑回归:给不确定性划界的分类大师

想象你是一名医生。面对患者的检查报告&#xff08;肿瘤大小、血液指标&#xff09;&#xff0c;你需要做出一个**决定性判断**&#xff1a;恶性还是良性&#xff1f;这种“非黑即白”的抉择&#xff0c;正是**逻辑回归&#xff08;Logistic Regression&#xff09;** 的战场&a…...

FFmpeg 低延迟同屏方案

引言 在实时互动需求激增的当下&#xff0c;无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作&#xff0c;还是游戏直播的画面实时传输&#xff0c;低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架&#xff0c;凭借其灵活的编解码、数据…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程&#xff1a;&#xff08;白话解释&#xff09; 我们将原始待发送的消息称为 M M M&#xff0c;依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)&#xff08;意思就是 G &#xff08; x ) G&#xff08;x) G&#xff08;x) 是已知的&#xff09;&#xff0…...

JVM垃圾回收机制全解析

Java虚拟机&#xff08;JVM&#xff09;中的垃圾收集器&#xff08;Garbage Collector&#xff0c;简称GC&#xff09;是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象&#xff0c;从而释放内存空间&#xff0c;避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

全球首个30米分辨率湿地数据集(2000—2022)

数据简介 今天我们分享的数据是全球30米分辨率湿地数据集&#xff0c;包含8种湿地亚类&#xff0c;该数据以0.5X0.5的瓦片存储&#xff0c;我们整理了所有属于中国的瓦片名称与其对应省份&#xff0c;方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...

macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用

文章目录 问题现象问题原因解决办法 问题现象 macOS启动台&#xff08;Launchpad&#xff09;多出来了&#xff1a;Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显&#xff0c;都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课&#xff0c;做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程&#xff0c;它的核心机制是 Goroutine 协程、Channel 通道&#xff0c;并基于CSP&#xff08;Communicating Sequential Processes&#xff0…...

论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)

笔记整理&#xff1a;刘治强&#xff0c;浙江大学硕士生&#xff0c;研究方向为知识图谱表示学习&#xff0c;大语言模型 论文链接&#xff1a;http://arxiv.org/abs/2407.16127 发表会议&#xff1a;ISWC 2024 1. 动机 传统的知识图谱补全&#xff08;KGC&#xff09;模型通过…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案

随着新能源汽车的快速普及&#xff0c;充电桩作为核心配套设施&#xff0c;其安全性与可靠性备受关注。然而&#xff0c;在高温、高负荷运行环境下&#xff0c;充电桩的散热问题与消防安全隐患日益凸显&#xff0c;成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...