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

BabelDOC:让PDF翻译变得超级简单的终极工具指南

BabelDOC&#xff1a;让PDF翻译变得超级简单的终极工具指南 【免费下载链接】BabelDOC Yet Another Document Translator 项目地址: https://gitcode.com/GitHub_Trending/ba/BabelDOC BabelDOC是一款强大的PDF文档翻译工具&#xff0c;专门为学术论文、技术文档等复杂P…...

解密Abaqus许可证“心跳”机制与合理超时时间设置

解密Abaqus许可证“心跳”机制跟合理超时时间设置你是不单是也碰到过这种情况&#xff1a;Abaqus许可证明明用不了&#xff0c;可系统还在继续计费&#xff1f;我在一家制造企业做许可证优化&#xff0c;就碰到了此老问题。为何许可证会“死掉”&#xff1f;这跟许可证的心跳&a…...

TA6585替代品6586直流双向电机驱动芯片详解

在电机驱动领域&#xff0c;芯片的性能、稳定性与适配性决定着设备的运行效果与使用寿命。6586作为TA6585的替代品&#xff0c;是一款高性能直流双向电机驱动芯片&#xff0c;凭借其小巧的封装、全面的保护功能及广泛的适配场景&#xff0c;替代TA6585&#xff0c;成为玩具、智…...

解析Android Studio中文适配困局:社区语言包的技术架构与部署实践

解析Android Studio中文适配困局&#xff1a;社区语言包的技术架构与部署实践 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 在A…...

BilibiliDown:突破传统限制的B站视频高效下载解决方案

BilibiliDown&#xff1a;突破传统限制的B站视频高效下载解决方案 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/b…...

从数据小白到战斗大师:GBFR Logs如何帮你玩转《碧蓝幻想:Relink》

从数据小白到战斗大师&#xff1a;GBFR Logs如何帮你玩转《碧蓝幻想&#xff1a;Relink》 【免费下载链接】gbfr-logs GBFR Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. 项目地址: https://gitcode.com/gh_mirrors/…...

如何在微信和QQ上使用EmojiPackage表情包:终极完整指南

如何在微信和QQ上使用EmojiPackage表情包&#xff1a;终极完整指南 【免费下载链接】EmojiPackage 表情包资源合集&#xff0c;张张都是经典 项目地址: https://gitcode.com/gh_mirrors/em/EmojiPackage EmojiPackage表情包资源合集是聊天社交中的神器&#xff0c;这个经…...

WeChatMsg终极指南:如何永久保存你的微信聊天记忆

WeChatMsg终极指南&#xff1a;如何永久保存你的微信聊天记忆 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg…...

GHelper工具:解决华硕笔记本性能控制难题的轻量化方案

GHelper工具&#xff1a;解决华硕笔记本性能控制难题的轻量化方案 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Sc…...

macOS 环境安装 Miniconda3 完全指南

macOS 环境安装 Miniconda3 完全指南&#x1f4a1; 摘要: 本文深入讲解了在 macOS 系统上安装 Miniconda3 的完整流程&#xff0c;涵盖环境准备、下载安装、配置优化、虚拟环境管理、常见问题解决等核心内容。结合腾讯地图 Map Skills 开发场景&#xff0c;提供 Python 环境最佳…...