当前位置: 首页 > news >正文

Day8-MySQL-多表查询-1

多表关系

概述

项目开发中,在进行数据库表结构设计时,会根据业务服务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:

一对多(多对一) 多对多 一对一

一对多(多对一)

案例:部门 与员工的关系

关系: 一个部门对应多个员工,一个员工对应一个部门

实现:在多的一方建立外键,指向一的一方的主键

多对多

案例:学生 与 课程的关系

关系:一个学生可以选秀多门课程,一门课程也可以供多个学生选择

一对一

案例:用户 与 用户详情的关系

关系:一对一关系,多用于单表拆分,将一张表的基础字段,其他详情字段放在另一张表中,以提升操作效率

实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)

多表查询概述

概述:指从多张表中查询数据

笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合和B集合的所有组合情况(在多表查询时,需要消除无效的笛卡尔积)

多表查询分类:

连接查询

内连接:相当于查询A、B交集部分数据

外连接:

左外连接:查询坐标所有数据,以及两张表交集部分数据

左外连接:查询坐标所有数据,以及两张表交集部分数据

自连接:当前表与自身的连接查询,自连接必须使用表别名

子查询

连接查询

内连接

内连接查询语法:

隐式内连接

SELECT字段列表FROM表1,表2WHERE条件...;

显式内连接

SELECT字段连接FROM表1[INNER]JION表2ON连接条件 ...;

内连接查询的是两张表交集的部分

外连接

外连接查询语法:

左外连接

SELECT字段列表FROM表1LEFT [OUTER] JOIN表2ON条件 ...;

相当于查询表1(左表)的所有数据 包含 表1和表2交集部分的数据

右外连接

SELECT字段列表FROM表1RIGHT [OUTER] JOIN表2ON条件 ...;

相当于查询表2(右表)的所有数据 包含 表1和表2交集部分的数据

自连接

自连接查询语法:

SELECT字段列表FROM表A 别名AJOIN表A 别名BON条件 ...;

自连接查询,可以是内连接查询,也可以是外连接查询

联合查询-union,union all

对于uniom查询,就是把多次查询的结果合并起来,形成一个新的查询结果集

SELECT字段列表FROM表A ...

UNION [ALL]

SELECT字段列表FROM表B ...;

对于联合查询的多张表结构的列数必须保持一致,字段类型也需要保持一致

union all 会将全部的数据直接合并在一起,union会对合并之后的数据去重

http://www.jsqmd.com/news/500203/

相关文章:

  • Oracle DG / ADG日常巡检操作指南
  • 2026年靠谱的庭院智能灯光设计厂家推荐:餐饮智能灯光设计精选厂家 - 行业平台推荐
  • 适合老年肌少症吃的保健品品牌有哪些:乳清蛋白配方测评(附榜单) - 品牌排行榜
  • ArkClaw vs KimiClaw vs MaxClaw:个人用户实际体验对比
  • CLM陆面过程模式详细应用教程
  • 满意度调研服务哪家公司性价比高:实力榜单(附评测) - 品牌排行榜
  • 2026年用友软件服务商深度测评:五家高性价比伙伴谁主沉浮? - 2026年企业推荐榜
  • 异步 gRPC 服务器调试
  • 微信接口调不通 500 未知错误
  • 靶机CTF5wp
  • 只有住宿费没车票可以报差旅费吗?出差党必看报销攻略在此|避坑指南 - 匠言榜单
  • 宿迁企业必看:2026年高性价比超声波探伤服务采购全攻略 - 2026年企业推荐榜
  • AquaCrop模型农业水资源管理及代码解析
  • ros1服务通信如何保证消息对应
  • 【会议投稿指南】2026年4-5月人工智能学术会议信息汇总 | 人工智能领域国际学术会议征稿信息速览 | AI人必备合集,一键速览AI会议冲刺表,高录用率+EI/Scopus双保障+稳EI检索!
  • 2026年口碑好的灯饰照明公司推荐:护眼灯饰照明/服装店定制灯饰照明/嘉兴旧房改造灯饰照明公司推荐 - 行业平台推荐
  • 美国有哪些公司可以提供OPT挂靠?合规渠道+避坑指南(2026版) - 品牌排行榜
  • 【网络协议】P2P技术
  • 老房焕新,决胜未来:2026年高性价比翻新品牌深度解析与选型指南 - 2026年企业推荐榜
  • 客户拜访记录app免费软件好用吗? - 企业数字化观察家
  • 【研报239】全球贸易变局中的印度汽车零部件产业研究报告
  • 想养一只AI“龙虾”?蓝队云2核4G+10M带宽的配置就够了!
  • 温州地区摩托车高压包市场观察与品牌推荐 - 2026年企业推荐榜
  • 财务AI怎么选?三大技术路径与厂商对比解析(2026)
  • db-scheduler task 类型
  • 2026年质量好的油管内衬设备工厂推荐:油管内衬设备生产线/油管内衬设备翻边机/油管内衬设备拔管机厂家选择指南 - 行业平台推荐
  • 物业人必看:爆火AI“龙虾”OpenClaw,到底要不要跟风?
  • 图论·图的存储
  • 2026年热门的废水低温蒸发器厂家推荐:苏州低温蒸发器实力品牌厂家推荐 - 行业平台推荐
  • UE5VSC++开发 一 环境准备