当前位置: 首页 > 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;确保您的项目中已…...

[智能体-69]:重新认知MCP:协议不生产智能,只是AI全域交互的标准化基石

MCP只是提供了大模型、编排调度、外部工具能够进行结构化交流的标准&#xff0c;而整个系统的智能主要依赖编排调度&#xff0c;与外部软件系统的交互取决于外部工具&#xff0c;包括外部语音交互、视觉交互、数字化交互。当下MCP&#xff08;Model Context Protocol&#xff0…...

小米MIMO最新邀请码

欢迎使用&#xff0c;各得10元体验金...

如何进行TVA仿真引擎的“光照地狱”训练?

重磅预告&#xff1a;本专栏将独家连载系列丛书《智能体视觉技术与应用》部分精华内容&#xff0c;该书是世界首套系统阐述“因式智能体”视觉理论与实践的专著&#xff0c;特邀美国 TypeOne 公司首席科学家、斯坦福大学博士 Bohan 担任技术顾问。Bohan先生师从美国三院院士、“…...

AWS DevOps Agent 完全指南

AWS DevOps Agent 是 AWS 推出的前沿 AI 运维代理,自主调查和解决事件、持续预防故障、提升系统可靠性。本文档覆盖从原理到实战的全生命周期管理。 一、定位与价值 一句话定义 AWS DevOps Agent = AI 驱动的 SRE 队友,724 自主调查告警、定位根因、生成修复方案、预防未来…...

Taotoken用量看板功能详解,助你洞察团队AI资源消耗模式

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Taotoken用量看板功能详解&#xff0c;助你洞察团队AI资源消耗模式 对于技术管理者或项目负责人而言&#xff0c;清晰了解团队的AI…...

别让依赖毁了你的实验:记一次Vision Mamba复现中causal_conv1d与mamba-ssm的版本“打架”事件

Vision Mamba复现实战&#xff1a;破解依赖冲突的工程化解决方案在深度学习项目的复现过程中&#xff0c;依赖管理往往是最容易被忽视却又最常导致问题的环节。最近在复现Vision Mamba模型时&#xff0c;我遭遇了一场典型的Python依赖"战争"——causal_conv1d与mamba…...

告别KITTI!用TartanAir数据集在Unreal Engine+AirSim里复现那些让VSLAM算法“翻车”的雨天和黑夜

超越KITTI&#xff1a;用TartanAir数据集在虚拟极端环境中锤炼VSLAM算法当视觉SLAM算法在KITTI数据集上取得95%的准确率时&#xff0c;开发者们常常会松一口气——直到这些算法被部署到真实世界的雨夜街道上。突然之间&#xff0c;那些在阳光明媚的德国道路上表现优异的特征点检…...

Awoo Installer:让Switch游戏安装变得简单高效的终极解决方案

Awoo Installer&#xff1a;让Switch游戏安装变得简单高效的终极解决方案 【免费下载链接】Awoo-Installer A No-Bullshit NSP, NSZ, XCI, and XCZ Installer for Nintendo Switch 项目地址: https://gitcode.com/gh_mirrors/aw/Awoo-Installer 厌倦了繁琐的Switch游戏安…...

PostgreSQL Join 执行策略(Nested Loop、Hash Join、Merge Join)与 NOT EXISTS 优化

以集成数据压缩 SQL 优化为例&#xff0c;用大白话讲清楚 Nested Loop、Hash Join、Merge Join 三种执行策略。一、背景&#xff1a;一条慢 SQL 引发的思考 在对上游下发数据做压缩时&#xff0c;有这样一条 UPDATE SQL&#xff1a; -- ❌ 原始写法 UPDATE magellan_nk_order_i…...

基于ISDN信令的来电语音播报系统:从原理到树莓派实现

1. 项目概述&#xff1a;一个基于ISDN的来电语音播报系统如果你家里或办公室里还有一台老式的ISDN路由器&#xff0c;别急着把它当电子垃圾处理掉。我最近就利用手头一台闲置的ISDN路由器&#xff0c;折腾出了一个挺有意思的小玩意儿&#xff1a;一个能自动识别来电号码&#x…...