首页/新闻资讯/正文详情

联合 查询

发布时间:2026/9/26 11:13:28 来源:云帆数科 栏目:资讯中心
联合 查询
为什么要联合查询 有时为了查询一个完整的数据 需要从多个表中同时获取数据数据库是怎么联合查询的 在使用联合查询时数据库获取参与查询的表的笛卡尔积并把结果汇聚到一个临时表中1. 笛卡尔积笛卡尔积 简单来说就是将要参与查询的每个表的数据进行排列组合是两多个表之间的运算举个例子 :2 个表进行笛卡尔积的结果 笛卡尔积得到结果是完全排列组合的结果会出现无效的数据和有效数据通常使用一些条件来筛选数据2. 内连接构造数据createtablecourse(course_idintprimarykeyauto_increment,namevarchar(20));createtablestu(stu_idintprimarykeyauto_increment,namevarchar(20),snovarchar(10),class_idint);createtableclass(class_idintprimarykeyauto_increment,namevarchar(20));createtablescore(stu_idint,course_idint,scoreint);insertintocourse(name)values(Java),(C),(MysQL),(操作系统),(计算机网络),(数据结构);insertintoclass(name)values(Java001班),(C001班),(前端001班);insertintostuvalues(null,唐三藏,100001,1),(null,孙悟空,100002,1),(null,猪悟能,100003,1),(null,沙悟净,100004,1),(null,宋江,200001,2),(null,武松,200002,2),(null,李逹,200003,2),(null,不想毕业,200004,2);insertintoscore(score,stu_id,course_id)values-- 唐三藏的成绩(70.5,1,1),(98.5,1,3),(33,1,5),(98,1,6),-- 孙悟空的成绩(60,2,1),(59.5,2,5),-- 猪悟能的成绩(33,3,1),(68,3,3),(99,3,5),-- 沙悟净的成绩(67,4,1),(23,4,3),(56,4,5),(72,4,6),-- 宋江的成绩(81,5,1),(37,5,5),-- 武松的成绩(56,6,2),(43,6,4),(79,6,6),-- 李逵的成绩(80,7,2),(92,7,6);得到笛卡尔积的 SQL 语句 select * from 表名, 表名, ... ;在from后同时写所有参与查询的表并⽤逗号隔开内连接的 2 种 SQL 语法 :select 字段 from 表名1表名2, ... where 连接条件 and 其他条件select 字段 from 表名1 (inner) join 表名2 join ... on 连接条件 where 其他条件示例 1 查询班级信息和学生信息查询孙悟空的班级信息和学生信息在联合查询时注意筛选条件在where后的连接条件中表的字段不能只写字段表名.字段来指定字段才可以直接写字段数据库会报错 ❌如果想精简下查询条目可以配合指定列查询但是在指定列的时候也要表名.字段第二种语法 示例 2 查询每个同学的总成绩示例 3 查询个人信息和成绩、课程信息这次是 3 个表联合查询 这次需要用where关联 3 个表stu.stu_id score.stu_idcourse.course_id score.course_id3. 外连接构造数据createtablestu(stu_idint,namevarchar(20));createtablescore(stu_idint,scoreint);insertintostuvalues(1,唐三藏),(2,孙悟空),(3,猪八戒);insertintoscorevalues(1,100),(2,89),(3,70);外连接分为左外连接和右外连接当表的数据是一一对应的左外连接和右外连接、内连接是没有区别的例如 :左外连接 SQL语句 select 字段 from 表名1 left join 表名2 on 连接条件 where 其他条件右外连接 SQL语句 select 字段 from 表名1 right join 表名2 on 连接条件 where 其他条件修改score表的stu_id 3为stu_id 4 2 个表数据就不一一对应这时的内连接只有 2 表相匹配的数据 当数据不一一对应时 ,左外连接和右外连接、内连接就会有区别左外连接 返回左表中的所有记录和右表中相匹配的记录如果右表中没有匹配的记录则会返回nullstu是左表,记录是全部显示的score表是右表只有stu_id相匹配的显示了正常分数没有匹配的就是null右外连接 返回右表中的所有记录和左表中相匹配的记录如果左表中没有匹配的记录则会返回nullstu是左表 ,只有stu_id相匹配的显示了名字没有匹配的就是nullscore表是右表记录是全部显示的4. 自连接自连接 自己和自己算笛卡尔积本质是把行关系转换为列关系SQL 中指定条件都是指定的列关系如果需要比较行之间的关系自连接就会排上用场查询 MySQL 成绩比 Java 成绩高的信息查询mysql和java的cours_id自己和自己的笛卡尔积在查询自连接的笛卡尔积时不能from 自己, 自己;,需要as 别名结果

相关推荐

从碎片化到标准化:案例详解 MCP 如何重塑 AI Agent 开发生态?TaoToken 统一 Key 通道配置实战
从碎片化到标准化:案例详解 MCP 如何重塑 AI Agent 开发生态?TaoToken 统一 Key 通道配置实战

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

消费电子做海外社媒引流,为什么关键词矩阵布局比数据化渠道筛选更划算
消费电子做海外社媒引流,为什么关键词矩阵布局比数据化渠道筛选更划算

摘要:本文围绕消费电子类企业海外社媒引流,从效果归因切入,给出关键词矩阵布局与数据化渠道筛选的配合方法、3项可量化判断指标及执行清单,并解答常见问题,帮助读者用可衡量方式评估引流效果。TL;DR:关键词… · 2026/9/26 11:13:21

SAP HANA SQLScript Query Export 深度解析,从存储过程内部定位 SQL 到导出完整执行现场
SAP HANA SQLScript Query Export 深度解析,从存储过程内部定位 SQL 到导出完整执行现场

在 SAP HANA 数据库的性能分析工作中,我们经常遇到一种棘手的情况,业务系统中的某个存储过程执行时间异常,但把其中执行缓慢的 SQL 语句单独复制出来,却无法重现原来的性能问题。 这种情况在复杂的企业业务系统中并不少见。 以 SAP S/4HANA 的销售订单处理为例,某个数据… · 2026/9/26 11:13:21

CSS列表样式完全指南:从默认样式到高级定制
CSS列表样式完全指南:从默认样式到高级定制

先说一个可能有点反直觉的结论:CSS列表样式是前端里最容易被低估的知识点。你可能觉得它不就是控制ul前面的圆点和ol后面的序号吗,但真到了具体项目里——导航栏要不要去小圆点、多级菜单的编号怎么自动生成、列表项文字过长时第二行怎么和第一行对齐、h… · 2026/9/26 11:46:17

奇安信天擎V10彻底卸载指南:安全模式+驱动级清理
奇安信天擎V10彻底卸载指南:安全模式+驱动级清理

1. 为什么奇安信天擎V10的“卸载”本质上是一场系统级对抗奇安信天擎V10不是普通软件,它是一套深度嵌入Windows内核的安全防护体系。我第一次接触它是在给某金融客户做终端合规审计时,客户抱怨“卸载按钮点了三次,重启后图标还在任务栏右下角… · 2026/9/26 11:46:17

VMware虚拟机Ubuntu中文输入法:从IBus切换到Fcitx5完整指南
VMware虚拟机Ubuntu中文输入法:从IBus切换到Fcitx5完整指南

1. 问题拆解:为什么虚拟机里的 Ubuntu 总是打不出中文 先聊个现象:很多人第一次在 VMware 里装完 Ubuntu,第一件事就是打开浏览器搜"ubuntu中文输入法怎么设置",跟着教程装了 IBus、装了拼音,结果发现要么按… · 2026/9/26 11:46:04

Codex 100个真实案例 - 用AI做智能客服聊天机器人(意图识别+多轮对话)
Codex 100个真实案例 - 用AI做智能客服聊天机器人(意图识别+多轮对话)

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

HTML+CSS+JS+ECharts大屏可视化实战指南
HTML+CSS+JS+ECharts大屏可视化实战指南

简介:本资源是一套基于HTMLCSSJavaScriptECharts技术栈构建的大屏可视化完整工程实践包,面向前端开发者、数据可视化初学者及政企数据看板项目实施人员,解决大屏项目从页面结构搭建、响应式布局、交互逻辑实现到多类型图表动态渲染的一站式开… · 2026/9/26 11:46:04

#AI篇:从“氛围编程”到“工程纪律”:用 TaoToken 统一 Key 打通 Matt Pocock Skills 的 TypeScript 工作流
#AI篇:从“氛围编程”到“工程纪律”:用 TaoToken 统一 Key 打通 Matt Pocock Skills 的 TypeScript 工作流

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

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

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

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码