18、MySQL的子查询(嵌套查询)二层过滤

MySQL核心点笔记 条件查询 -- 1、关系运算符:> < >= <= = <> (也可以用!=,是一种宽容处理,不建议) select count(last_name),last_name,first_name FROM employees WHERE salary<>20000 -- 聚集函数只能显示一行 -- 2、按逻辑表达式筛选:and or -- 3、范围表达式:between and,not between and -- 4、确定集合:in,not in --... 阅读详情

1、子查询,找出所有物品的订单2005,2007

根据不同的订单号码,找出相对应的客户,

传统模式

mysql> select * from orderitems;
+-----------+------------+---------+----------+------------+
| order_num | order_item | prod_id | quantity | item_price |
+-----------+------------+---------+----------+------------+
|     20005 |          1 | ANV01   |       10 | 5.99       |
|     20005 |          2 | ANV02   |        3 | 9.99       |
|     20005 |          3 | TNT2    |        5 | 10.00      |
|     20005 |          4 | FB      |        1 | 10.00      |
|     20006 |          1 | JP2000  |        1 | 55.00      |
|     20007 |          1 | TNT2    |      100 | 10.00      |
|     20008 |          1 | FC      |       50 | 2.50       |
|     20009 |          1 | FB      |        1 | 10.00      |
|     20009 |          2 | OL1     |        1 | 8.99       |
|     20009 |          3 | SLING   |        1 | 4.49       |
|     20009 |          4 | ANV03   |        1 | 14.99      |
+-----------+------------+---------+----------+------------+
11 rows in set (0.08 sec)

mysql> select * from orderitems where prod_id = 'TNT2';
+-----------+------------+---------+----------+------------+
| order_num | order_item | prod_id | quantity | item_price |
+-----------+------------+---------+----------+------------+
|     20005 |          3 | TNT2    |        5 | 10.00      |
|     20007 |          1 | TNT2    |      100 | 10.00      |
+-----------+------------+---------+----------+------------+
2 rows in set (0.05 sec)

mysql> select * from orders where order_num in (20005, 20007);
+-----------+---------------------+---------+
| order_num | order_date          | cust_id |
+-----------+---------------------+---------+
|     20005 | 2005-09-01 00:00:00 |   10001 |
|     20007 | 2005-09-30 00:00:00 |   10004 |
+-----------+---------------------+---------+

子查询模式 子查询解决多句语句的问题

mysql> select * from orders where order_num in (select order_num from orderitems where prod_id = 'TNT2');
+-----------+---------------------+---------+
| order_num | order_date          | cust_id |
+-----------+---------------------+---------+
|     20005 | 2005-09-01 00:00:00 |   10001 |
|     20007 | 2005-09-30 00:00:00 |   10004 |
+-----------+---------------------+---------+

子查询作为计算字段使用,可以放在where前面

mysql> select * from orders;
+-----------+---------------------+---------+
| order_num | order_date          | cust_id |
+-----------+---------------------+---------+
|     20005 | 2005-09-01 00:00:00 |   10001 |
|     20006 | 2005-09-12 00:00:00 |   10003 |
|     20007 | 2005-09-30 00:00:00 |   10004 |
|     20008 | 2005-10-03 00:00:00 |   10005 |
|     20009 | 2005-10-08 00:00:00 |   10001 |
+-----------+---------------------+---------+
5 rows in set (0.06 sec)

mysql> select * from customers;
+---------+----------------+---------------------+-----------+------------+----------+--------------+--------------+---------------------+
| cust_id | cust_name      | cust_address        | cust_city | cust_state | cust_zip | cust_country | cust_contact | cust_email          |
+---------+----------------+---------------------+-----------+------------+----------+--------------+--------------+---------------------+
|   10001 | Coyote Inc.    | 200 Maple Lane      | Detroit   | MI         | 44444    | USA          | Y Lee        | ylee@coyote.com     |
|   10002 | Mouse House    | 333 Fromage Lane    | Columbus  | OH         | 43333    | USA          | Jerry Mouse  | NULL                |
|   10003 | Wascals        | 1 Sunny Place       | Muncie    | IN         | 42222    | USA          | Jim Jones    | rabbit@wascally.com |
|   10004 | Yosemite Place | 829 Riverside Drive | Phoenix   | AZ         | 88888    | USA          | Y Sam        | sam@yosemite.com    |
|   10005 | E Fudd         | 4545 53rd Street    | Chicago   | IL         | 54545    | USA          | E Fudd       | NULL                |
+---------+----------------+---------------------+-----------+------------+----------+--------------+--------------+---------------------+

mysql> select cust_name, cust_state, (select count(*) from orders where orders.cust_id = customers.cust_id) from customers;
+----------------+------------+------------------------------------------------------------------------+
| cust_name      | cust_state | (select count(*) from orders where orders.cust_id = customers.cust_id) |
+----------------+------------+------------------------------------------------------------------------+
| Coyote Inc.    | MI         |                                                                      2 |
| Mouse House    | OH         |                                                                      0 |
| Wascals        | IN         |                                                                      1 |
| Yosemite Place | AZ         |                                                                      1 |
| E Fudd         | IL         |                                                                      1 |
+----------------+------------+------------------------------------------------------------------------+
开源大模型微调实现高准确低延迟Text-to-SQL Text-to-SQL(文本转SQL)是自然语言接口与数据库交互的核心技术,其本质是将用户意图映射为可执行的结构化查询语句。该技术依赖模型对数据库Schema的理解能力、中文语义建模精度及推理效率三重保障。在真实业务中,商用方案常因中文字段名支持弱、响应延迟高、泛化能力差而失效;而开源大模型通过Fine-Tuning可深度适配业务术语、字段别名和SQL方言,显著提升中文字段理解与低延迟推理能力。本文聚焦于轻量级开源大模型(如Phi-3-mini)的端到端微调实践,覆盖数据构建、指令模板设计、Schema压缩 阅读详情

相关推荐

Weaviate向量数据库实战指南:原理、Schema设计与高效查询

向量数据库是支撑语义搜索、RAG和AI原生应用的核心基础设施,其本质并非传统数据库的简单扩展,而是融合向量索引(如HNSW)、属性过滤(B+Tree)与数据建模的一体化系统。Weaviate通过原子性对象-向量绑定、预过滤架构和GraphQL原生查询,解决了pgvector等方案中常见的后过滤性能瓶颈、向量-文本不同步及调试困难等问题。它强调schema即契约,要求显式声明向量化字段、语义化类名与date类型时间字段,从而保障语义一致性与工程可维护性。在电商搜索、课程推荐、技术文档检索等场景中,Weavia

weixin_33895657的博客 366

select语句嵌套

 select语句嵌套,用于多表查询.如:查询课文“1、找春天”的生字。select 生字 from 生字 where 生字.课文id=(select id from 课文 where 课文.课文名=1、找春天); 

loadometer的专栏 887

MySQL-子查询(嵌套)

了解子查询的最好方法就是看例子现在我们来看看orders表和orderitems表orders表 orderitems表 现在我想要查找所有订购物品id为TNT2的客户,怎么查? orderitems里有prod_id orders表里有cust_id 但这两项在两张表里,怎么查? 我们说,关系表关系表,两张表中肯定有关联的项,一比较,发现都有一个order_num列。下面是检索思路 通

PythonKidDz的博客 2万+

MySQL子查询(嵌套查询)

有 ANY(SOME)查询、ALL查询、IN查询、EXISTS查询,嵌套查询

weixin_45392969的博客 5482

MySQL 数据库从入门到精通

本文概述了MySQL数据库的基础知识,包括数据库相关概念、MySQL版本区别和下载方式。详细介绍了关系型数据库的特点和SQL语言的通用语法,将SQL分为DDL(数据定义)、DML(数据操作)、DQL(数据查询)和DCL(数据控制)四大类。重点讲解了DDL操作,涵盖数据库和表的创建、查询及删除方法,并列举了MySQL支持的主要数据类型(数值型、字符串型、日期时间型)。文章还简要提及了后续将要深入讲解的进阶内容,如索引优化、事务管理、主从复制等核心功能。

郭宝的博客 464

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析 目前,迭代法和强度传输方程(TIE)法是两类典型的非干涉相位检索技术(Phase Retrieval,被称为相位恢复、相位检索、相位反演法、相位复原等)。迭代法中的经典算法是Gerchberg-Saxton(GS),随后,出现了包括错误减少算法(ER)、混合输入输出法(HIO)、梯度搜索算法、角谱迭代算法等改进算法。...

简单光学 2万+

3. 多层select的使用:子查询的定义、无关子查询、相关子查询

文章目录子查询的定义无关子查询1. 查询与“张三”在同一个系学习的学生的学号、姓名和专业。2. 查询 1号课的考试成绩 比“张三”高的学生的学号和姓名。3. 查询计算机系年龄最大的学生的学号和姓名。(用了ALL)4. 查询选修了“1”号课程的学生姓名和所在系。5.查询有2个以上学生平均成绩超过60分的系相关子查询1. 查询成绩比该课的平均成绩低的学生的学号、课程号、成绩。2. 查询有2门以上课程的成绩在80分以上的学生的学号、姓名、专业。 子查询的定义 SELECT语句可以嵌套在其他许多语句中,这些语句包括

你说的白是什么白_ 3160

Doris Streamloader安装教程

Doris Streamloader 是一款用于将数据导入 Doris 数据库的专用客户端工具。本文介绍其在centos7环境下的安装过程

qq_44540985的博客 1091

mysql 多重筛选_MySQL-分组查询(GROUP BY)及二次筛选(HAVING)

为了测试GROUP BY 语句,我们创建两张表,并往表中添加数据-- 创建部门表CREATE TABLE IF NOT EXISTS department(id TINYINT UNSIGNED AUTO_INCREMENT KEY,depName VARCHAR(20) NOT NULL UNIQUE);-- 添加部门INSERT department(depName) VALUES('开发部'...

weixin_34472954的博客 1797

03 Aras Innovator二次开发-服务端方法(二)

Aras Innovator二次开发-服务端方法书写

企业信息化(PLM,ERP.MES) 2017

Ubuntu22.04如何安装cuDNN8.9.7

本文详细介绍了在Ubuntu 22.04系统上为CUDA 12.2安装适配cuDNN 8.9.7的完整流程,特别针对RTX A6000显卡。主要内容包括:1)选择与CUDA 12.2兼容的cuDNN版本;2)使用deb包方式的安装步骤(添加仓库、导入密钥、安装组件);3)通过MNIST示例验证安装;4)版本锁定、卸载旧版等补充说明;5)性能测试方法。文中强调了版本匹配的重要性,并提供了多卡配置建议,为搭建深度学习开发环境提供完整指导。

2501_93651177的博客 1845

Mysql多层子查询(收藏夹案例)

Mysql多层子查询(收藏夹案例)

weixin_45843676的博客 1778

手把手教你学Simulink--基于新型通信技术集成的场景实例:无人机利用激光通信实现高速率数据传输

摘要: 本文基于Simulink搭建无人机激光通信仿真系统,解决传统射频通信带宽不足问题。系统通过五层架构(发射机、信道、PAT系统、接收机、性能分析)实现Gbps级高速传输,重点建模大气衰减(雾/雨)、光束发散、PAT精跟踪(Stateflow+PID控制)等核心模块。仿真结果显示:晴天链路可达2.5Gbps(BER 1e-8),浓雾下链路中断,验证了雾是主要性能限制因素。案例涵盖调制方式选择、动态环境仿真及3D可视化,为无人机高速数据传输提供可扩展的仿真框架,并指出混合FSO/RF、AI-PAT等优化方

MHD0815的博客 181

数据库嵌套查询实验全解析:从子查询到EXISTS的思维进阶

结构化查询语言(SQL)是关系型数据库操作的核心,而在复杂数据检索场景中,嵌套查询(又称子查询)是解决多步逻辑判断的关键技术。与简单的连接查询不同,子查询允许将一条查询语句嵌入另一条查询中,先计算动态条件,再筛选目标数据,从而更贴合人脑的拆解式思维。理解非相关子查询与相关子查询的执行差异,掌握IN、比较运算符、ANY/ALL、EXISTS以及FROM子句派生表等核心写法的适用场景,能显著提升对数据库原理的掌握程度。该技术广泛用于学生选课系统、成绩统计、业务报表等典型应用。本文以数据库原理实验中的学生-课程-

weixin_34101914的博客 252

【滚雪球学数学建模】第4.1节·概率与统计建模,一文搞懂!

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 1351

深度学习论文: AnomalyDINO: Boosting Patch-based Few-shot Anomaly Detection with DINOv2

通过将DINOv2模型适应到一次性和少量异常检测中,并专注于工业应用少量异常检测。实验表明,这种方法不仅与现有技术相匹敌,甚至可以在许多设置中超越它们。我们提出的仅视觉方法AnomalyDINO基于补丁相似性,能够实现图像级别的异常预测和像素级别的异常分割。该方法在方法论上很简单,无需训练,因此不需要任何额外的数据进行微调或元学习。

mingo_敏 1905

嵌套查询实验全解析:从原理到踩坑一次讲透

SQL是数据管理的核心技能,而嵌套查询(子查询)则是从基础查询迈向复杂逻辑的关键一步。很多开发者熟悉SELECT、JOIN,却对子查询的执行顺序、IN与EXISTS的语义差异、NULL值陷阱感到头疼。理解子查询,本质是掌握“查询的查询”这一集合化思维:先算内层结果,再驱动外层过滤,或通过关联列逐行判断。这种能力在存在性判断、差集运算、分组比较等业务场景中广泛应用。本文以数据库课程实验为背景,系统拆解嵌套查询的执行原理,对比IN、NOT IN、EXISTS、NOT EXISTS、ANY、ALL的适用边界,并结

weixin_42116058的博客 71

(十二)深入理解蓝牙BLE之“移植Bluez 5.18源码到嵌入式平台”

在某嵌入式平台进行蓝牙开发,发现上面居然没有btmon,hciattach,hcitool等蓝牙调试工具,无奈之下,只好移植bluez协议栈到目标嵌入式平台,建议移植5.18版本(最新的5.54版本居然hcitool等工具不是默认编译的,需要修改Makefile才可以)。 看到很多讲解移植过程的文章都是需要积分的,觉得写一篇免积分的文章还是有些意义的,欢迎同行来交流。 移植环境:Linux ubuntu 目标平台:sigmastar 星宸科技 配置交叉编译工具链:export PATH=$PATH:

2965

MySQL数据库

本次使用mysql-8.0.31-winx64版本。

weixin_45210565的博客 2361

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MySQL入门到精通

分类 数据定义语言,用来定义数据库对象(数据库,表,字段) 表操作 查询 创建 数据类型 修改 删除 DML 数据操作语言,对数据进行增删改 改 删 DQL 数据查询语言,用来查询数据库中表的记录 条件查询练习 聚合函数 分组查询 where条件在分组前执行,having在分组后执行 where不能对聚合函数进行判断,having可以 练习 执行顺序:where > 聚合函数 > having 分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义 分页查询 练习 执行顺序

m0_37949220的博客 230

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

高级SQL思维养成:窗口函数、CTE与复杂查询实战解析

SQL是数据分析与报表开发的核心技能,但真正区分基础与高级的并非语法量,而是从简单查询到分析型思维的跃迁。窗口函数与CTE(公共表表达式)是高级SQL中最重要的两类利器,前者能在保留明细的同时完成排名、移动计算等复杂分组逻辑,后者则能把多层嵌套查询拆解为清晰可复用的步骤,显著提升可读性与维护性。在实际业务中,月度销售环比、客户连续下单识别、金额排名等场景都高度依赖这些特性。本文以“数据库系统设计与高级SQL LAB”为例,系统拆解作业题背后的考察意图,演示窗口函数、CTE、子查询、条件聚合和日期处理的实战用

weixin_34221654的博客 245

Peewee 查询与 CRUD 操作完全指南:从 INSERT 到窗口函数与 CTE

本文是 Peewee(a small, expressive ORM,支持 PostgreSQL、MySQL、SQLite 及 asyncio)官方文档中 [docs/peewee/querying.rst](https://link.gitcode.com/i/51cefd37308354ea7730028e493c386e) 的完整技术解读。它系统覆盖了关系型数据库中最常用的增删改查(CRUD

gitblog_00526的博客 364

mysql学习笔记-子查询(嵌套查询)

子查询 子查询(subquery),就是嵌套在其他查询中的查询。 举例:订单存储在两个表中。每个订单包含订单编号、客户 ID、订单日期,在Orders表中存储为一行。各订单的物品存储在相关的OrderItems表中。Orders表不存储顾客信息,只存储顾客ID。顾客的实际信息存储在Customers表中。现在需要列出订购物品RGAN01的所有顾客 语句:SELECT cust_id FROM Orders WHERE order_num IN (SELECT order_num FROM OrderIte

sinat_41395907的博客 2354

mysql 子查询 将最外表带入子查询内2层 的另一种解决方法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33872566的博客 3347

一个mysql嵌套两个子查询_MySql之子查询(嵌套查询)

MySql之子查询(嵌套查询):// in 的用法:表示 只查询出某个条件符合in()括号里元素的数据。SELECT * FROM t_book WHERE booktypeId IN (SELECT id FROMt_booktype);//not in 的用法:与 in 的用法相反。SELECT * FROM t_book WHERE booktypeId NOT IN (SELECT idF...

weixin_35231615的博客 1479
上一篇: 17、MySQL的数据分组
下一篇: 19、MySQL的联结表
dingpython
博客等级 码龄6年 5粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值