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

MySql补充

一、多表查询的方式

内连接查询
SELECT 表1.列, 表2.列  
FROM 表1  
INNER JOIN 表2 ON 表1.关联列 = 表2.关联列;  
左外连接查询   用左外链接左表显示全部信息,同理,右链接也是右表显示全部数据
SELECT 表1.列, 表2.列  
FROM 表1  
LEFT JOIN 表2 ON 表1.关联列 = 表2.关联列;  
右外连接查询
SELECT 表1.列, 表2.列  
FROM 表1  
RIGHT JOIN 表2 ON 表1.关联列 = 表2.关联列;  
笛卡尔积查询(容易出现重复数据)
内连接的简略用法

一对一

其实一对一一张表就可以了

一对多
  • 订单与客户:每个订单 (Orders) 可以由一个客户 (Customers) 下单,而一个客户可以有多个订单。
  • 产品与类别:多个产品 (Products) 可以归为一个类别 (Categories),而每个类别可以包含多个产品。
  • 评论与帖子:多个评论 (Comments) 可以对应到一篇帖子 (Posts),而一篇帖子可以有许多评论。
多对多
  • 学生与课程:学生 (Students) 可以选修多门课程 (Courses),每门课程也可以被多位学生选修。
  • 标签与文章:一篇文章 (Articles) 可以有多个标签 (Tags),而一个标签可以用于多篇文章。
  • 产品与供应商:一个产品可以由多个供应商提供,而一个供应商也可以提供多个产品

二、主键约束与外键约束 

 

 三、多表查询之内连接

1.普通内链接
*语法:关键字 ... inner join ... on 条件;
*注意:
*在inner join关键字之前写表1
*在inner join关键字之后写表2
*on的后面写条件:(表1是dept,表2是emp) dept.did = emp.dno
语句:	select * from dept inner join emp on dept.did = emp.dno; 
2.隐式内链接(用的最多的)
*语法:select ... from 表1,表2 where 表1.字段 = 表2.字段;
*语句:select * from dept,emp where dept.did = emp.dno;
*别名:select * from dept d,emp e where d.did = e.dno;
*指定字段: select d.dname,e.ename,e.sal from dept d,emp e where d.did = e.dno;

相关文章:

  • 20250319在荣品的PRO-RK3566开发板的buildroot系统下使用集成的QT应用调试串口UART3
  • 大模型学习-从零开始在colab训练大模型
  • ffmpeg库视频硬解码使用流程
  • R语言基础小测验
  • 什么是 HTML 实体,常见的 HTML 实体有哪些用途?
  • Qt带参数的信号和槽,以及信号与槽的连接方式
  • AI 时代,学习 Java 应如何入手?
  • Ubuntu-server-16.04 设置多个ip和多个ipv6
  • 传统服务部署、虚拟化部署与云原生部署资源消耗对比与优化指南
  • nvm 安装某个node.js版本后不能使用或者报错,或不能使用npm的问题
  • 从 Snowflake 到 Databend Cloud:全球游戏平台借助 Databend 实现实时数据处理
  • AMBA-CHI协议详解(二十五)
  • C的输入输出深入解析
  • Jobby、Quarkus 和 Spring Boot对比
  • 检索增强生成RAG with LangChain、OpenAI and FAISS
  • 图神经网络学习笔记—通过远程后端扩展 GNN(专题十九)
  • MySQL缓冲池Buffer Pool
  • Linux: rsyslog向远端发送log的时候源地址怎么选择
  • Devops之AWS:如何安装AWS CLI
  • 【Docker入门】用Docker启动项目
  • 品牌网站建设价格/网上接单平台有哪些
  • 手机能制作网站吗/推广任务接单平台
  • 肥城住房和城乡建设局网站/网站流量统计工具有哪些
  • 承接网站开发 app开发/数据统计网站有哪些
  • 如何做一家专门卖零食的网站/公司网站设计与制作
  • 自己做网站和外包/关键词优化一年的收费标准