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年Java技术趋势与面试核心考点解析

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

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

2026/8/22 16:45:45 阅读更多 →
从大语言模型到世界模型:下一代AI架构与工程实践

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

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

2026/8/22 16:45:45 阅读更多 →
数学建模国赛C题实战:蔬菜定价与补货决策的协同优化模型

数学建模国赛C题实战:蔬菜定价与补货决策的协同优化模型

1. 项目概述:从赛题到实战的完整复盘去年国赛C题“蔬菜类商品的自动定价与补货决策”,可以说是近年来数学建模竞赛中一个非常“接地气”又极具挑战性的题目。它把我们从纯理论的象牙塔里拽出来,直面一个生鲜零售行业每天都在发生的现实问题&a…

2026/8/22 16:44:45 阅读更多 →

最新新闻

Visual Studio Uninstaller:三步移除 VS 2012–2015 残留的免费开源工具

Visual Studio Uninstaller:三步移除 VS 2012–2015 残留的免费开源工具

Visual Studio Uninstaller:三步移除 VS 2012–2015 残留的免费开源工具 【免费下载链接】VisualStudioUninstaller Visual Studio Uninstallation sometimes can be unreliable and often leave out a lot of unwanted artifacts. Visual Studio Uninstaller is de…

2026/8/22 18:46:30 阅读更多 →
如何用 MobaXterm-keygen 生成 MobaXterm Pro 许可证?三阶段完整踩坑指南

如何用 MobaXterm-keygen 生成 MobaXterm Pro 许可证?三阶段完整踩坑指南

如何用 MobaXterm-keygen 生成 MobaXterm Pro 许可证?三阶段完整踩坑指南 【免费下载链接】MobaXterm-keygen A keygen for MobaXterm 项目地址: https://gitcode.com/gh_mirrors/mo/MobaXterm-keygen MobaXterm-keygen 是一个用 Python 写的 MobaXterm 许可…

2026/8/22 18:46:30 阅读更多 →
使用Alloy形式化验证LLVM内存模型:原理、实践与工程价值

使用Alloy形式化验证LLVM内存模型:原理、实践与工程价值

1. 为什么需要形式化验证 LLVM 的内存模型?如果你在开发编译器、静态分析工具,或者在使用 LLVM 进行任何涉及多线程、并发优化的项目,那么“内存模型”这个词一定让你又爱又恨。它定义了程序在多线程环境下,内存操作(读…

2026/8/22 18:46:30 阅读更多 →
三步上手 OpenBoardView:免费查看 .brd 电路板文件的完整指南

三步上手 OpenBoardView:免费查看 .brd 电路板文件的完整指南

三步上手 OpenBoardView:免费查看 .brd 电路板文件的完整指南 【免费下载链接】OpenBoardView View .brd files 项目地址: https://gitcode.com/gh_mirrors/op/OpenBoardView OpenBoardView 是一款基于 SDL2 和 ImGui 的开源电路板查看器,专门用来…

2026/8/22 18:46:30 阅读更多 →
DeepSeek Harness插件生态配置指南:5个必装插件提升AI开发效率

DeepSeek Harness插件生态配置指南:5个必装插件提升AI开发效率

如果你正在使用 DeepSeek Harness 作为主力开发工具,却总觉得它“差点意思”——代码生成后需要手动调整格式、UI 设计还得切到 Figma、侧边栏功能单一、复杂的生成任务(GenUI)配置起来一头雾水——那么,你遇到的问题,…

2026/8/22 18:46:30 阅读更多 →
OpenCore Legacy Patcher 实操指南:3 步让 2007-2017 老 Mac 装上新版 macOS

OpenCore Legacy Patcher 实操指南:3 步让 2007-2017 老 Mac 装上新版 macOS

OpenCore Legacy Patcher 实操指南:3 步让 2007-2017 老 Mac 装上新版 macOS 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher OpenCore Legacy Pat…

2026/8/22 18:45:30 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/22 8:09:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →