Mysql 交叉表查询 JOIN

发布时间:2026/10/21 10:33:52

Mysql 交叉表查询 JOIN “交叉表”对象是一个网格用来根据指定的条件返回值。数据显示在压缩行和列中。这种格式易于比较数据并辨别其趋势.汇总字段位于行和列的交叉处。每个交叉处的值代表对既满足行条件又满足列条件的记录的汇总求和、计数等互联网方面这种纯SQL统计的做法很少,性能低下仅供面试学习Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数 CASE sex WHEN 1 THEN 男 WHEN 2 THEN 女 ELSE 其他 END --Case搜索函数 CASE WHEN sex 1 THEN 男 WHEN sex 2 THEN 女 ELSE 其他 END同样的我们也可以用这个方法来判断工资的等级并统计每一等级的人数。SQL代码如下:SELECT CASE WHEN salary 500 THEN 1 WHEN salary 500 AND salary 600 THEN 2 WHEN salary 600 AND salary 800 THEN 3 WHEN salary 800 AND salary 1000 THEN 4 ELSE NULL END salary_class, COUNT(*) FROM Table_A GROUP BY CASE WHEN salary 500 THEN 1 WHEN salary 500 AND salary 600 THEN 2 WHEN salary 600 AND salary 800 THEN 3 WHEN salary 800 AND salary 1000 THEN 4 ELSE NULL END;asdCreate table CJ(name char(10),subject char(10),result int)DEFAULT CHARSETutf8; insert into CJ(name,subject,result) values(张三,语文,99); insert into CJ(name,subject,result) values(张三,数学,86); insert into CJ(name,subject,result) values(张三,英语,75); insert into CJ(name,subject,result) values(李四,语文,78); insert into CJ(name,subject,result) values(李四,数学,85); insert into CJ(name,subject,result) values(李四,英语,78) select * from CJ想变成如下的交叉表select name,sum(a.result) as 合计总分, sum(case when a.subject语文 then result else null end) as 语文, sum(case when a.subject数学 then result else null end) as 数学, sum(case when a.subject英语 then result else null end) as 英语 from CJ a group by name;图解MySQL的joinMySQL CROSS JOINCROSS JOIN交叉连接又称笛卡尔积连接它会返回左表的每一行与右表的每一行进行组合的结果。数学表达如果表 A 有 M 行表 B 有 N 行CROSS JOIN 结果将有 M × N 行。使用场景CROSS JOIN 是一种数据生成工具当你需要穷举所有可能的组合时它是最高效的 SQL 写法。需要生成所有可能的颜色 × 尺寸商品属性组合。┌─────────────────┐ ┌─────────────────┐ │ colors │ │ sizes │ ├─────────────────┤ ├─────────────────┤ │ id1, 红色 │ │ id1, S │ │ id2, 蓝色 │ │ id2, M │ └─────────────────┘ │ id3, L │ 2 行 └─────────────────┘ 3 行 │ CROSS JOIN │ ▼ ┌─────────────────────┐ │ 商品属性组合(2×3) │ ├─────────────────────┤ │ 红色 | S │ │ 红色 | M │ │ 红色 | L │ │ 蓝色 | S │ │ 蓝色 | M │ │ 蓝色 | L │ └─────────────────────┘asdf-- 生成所有颜色×尺寸的SKU组合 INSERT INTO sku (product_id, color_id, size_id, sku_code) SELECT 1001 AS product_id, -- 假设商品ID为1001 c.color_id, s.size_id, CONCAT(SKU-1001-, c.color_id, -, s.size_id) AS sku_code FROM colors c CROSS JOIN sizes s; -- 结果示例 -- SKU-1001-1-1 (红色, S) -- SKU-1001-1-2 (红色, M) -- SKU-1001-1-3 (红色, L) -- SKU-1001-2-1 (蓝色, S) -- ...补历史记录数据SELECT vcc_id from ccods where telidcallout; 根据查询的vcc_id执行 INSERT INTO win_agstat_reason (vcc_id, ag_stat, stat_reason, yn, is_rest, belong_to) VALUES ({vcc_id}, 1, 忙碌, 1,, 0, 1), ({vcc_id}, 1, 小休, 1, 0, 1);需求说明从 ccods 查出所有 telid callout 的 vcc_id每个企业插入「忙碌」「小休」两行CROSS JOIN 生成两行数据忙碌、小休NOT EXISTS 保证已存在的记录不会被重复插入INSERT INTO win_agstat_reason (vcc_id, ag_stat, stat_reason, yn, is_rest, belong_to) SELECT c.vcc_id, 1, r.stat_reason, 1, 0, 1 FROM cods c CROSS JOIN ( SELECT 忙碌 AS stat_reason UNION ALL SELECT 小休 ) r WHERE c.telid callout AND NOT EXISTS ( SELECT 1 FROM win_agstat_reason w WHERE w.vcc_id c.vcc_id AND w.ag_stat 1 AND w.stat_reason r.stat_reason );
延伸阅读

更多相关文章

2026/10/21 3:38:58

2026年Java技术趋势与面试核心考点解析

1. 2026年Java技术趋势与面试重点预测Java作为企业级开发的中流砥柱,其技术生态始终处于动态演进中。根据当前技术发展轨迹和行业需求变化,2026年Java面试将呈现以下特征:云原生与微服务架构:Spring Boot 3.xSpring Cloud组合仍将…

2026/10/21 5:37:16

从大语言模型到世界模型:下一代AI架构与工程实践

最近在技术社区看到不少关于“大语言模型之后是什么”的讨论,这让我想起Yann LeCun教授近期的一场演讲。作为深度学习的先驱之一,LeCun的观点总是能引发我们对技术路径的深度思考。当前,LLM(大语言模型)在文本生成、代…

2026/10/20 11:27:16

HarmonyOS 7.0 多端应用性能调优实战:避开常见性能陷阱,提升跨设备流畅度

前言 随着HarmonyOS 7.0普及,越来越多开发者开始打造覆盖手机、折叠屏、平板、鸿蒙PC、智能穿戴的分布式多端应用。不少团队在开发中遇到一个共性难题:应用在单设备运行正常,但跨设备流转、多设备协同之后,出现帧率波动、内存占用过高、启动缓慢、后台容易被杀等问题。 很…

2026/10/21 10:29:01

STM32F103硬件I2C驱动AT24C02 EEPROM读写实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 10:29:01

ESP32舵机控制实战:从PWM原理到多路协同与平滑运动

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 10:29:01

ESP32 纯 C 实现 ONVIF 协议栈:让 NVR 直接发现并预览摄像头

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 10:29:01

M12航插线标准认证全解析:CE/UL与IP防护等级避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 10:29:01

电流型电压互感器:隔离交流电压检测电路设计与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 10:23:55

开源代码审查系统open-code-review:从规则引擎到CI门禁的工程实践

1. 项目整体设计与核心思路拆解作为一个在研发一线待了十多年、经历过无数次"代码审查全靠吼、评审记录靠截图"的老兵,我太清楚代码审查这件事在团队里是什么状态了。早期我们团队做评审,基本就是拉个会议室,对着屏幕一顿讲&#x…

2026/10/21 4:53:08

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/21 0:00:35

交通流仿真实战:IDM跟驰与MOBIL换道模型参数调优与避坑指南

简介:这份资源是面向交通工程学习者与Python开发者的微观交通流仿真项目,核心实现智能驾驶模型(IDM)下的车辆跟驰与换道行为,可用于理解速度、密度与流量之间的动态关系,适合具备Python基础、希望深入交通模…

2026/10/21 0:00:35

揭穿智能体表面顺从:用追踪代码重建任务执行确定性

1. 表面顺从不是智能体的“礼貌”,而是任务执行链路上的隐性断点最近在调试一个跨平台长周期任务调度系统时,我反复遇到一种令人困惑的现象:智能体在用户指令发出后,几乎秒级响应“已收到”“正在处理”“请稍候”,UI上…

2026/10/21 0:00:35

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑