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

SQL 表连接(表关联)

目录

一、INNER JOIN(内连接,等值连接)

二、LEFT JOIN(左连接)

三、RIGHT JOIN(右连接):


一、INNER JOIN(内连接,等值连接)

用途:获取两个表中字段能匹配上的数据。

语法格式:select * from table_1  INNER JOIN table_2  on  table_1.id=table_2.id

中文注释:select 要选择的字段 from 表1  INNER JOIN 表2  on 表1.关联字段=表2.关联字段

用法:

#两个表id都一样,能关联起来的数据。
SELECT a.rid, a.name, b.score FROM table_1 a INNER JOIN table_2 b ON a.id= b.id

二、LEFT JOIN(左连接)

用途:获取左表所有数据,就算右表匹配字段没有对应匹配的数据。

语法格式:select * from table_1  LEFT  JOIN table_2  on table_1.id=table_2.id

中文注释:select 要选择的字段 from 表1  LEFT  JOIN 表2  on 表1.关联字段=表2.关联字段

用法:

#能左表关联起来的数据,不能就不要,左表所有数据都要。
SELECT a.rid, a.name, b.score FROM table_1 a LEFT JOIN table_2 b ON a.id= b.id

三、RIGHT JOIN(右连接):

用途:获取右表所有数据,就算左表匹配字段没有对应匹配的数据,与 LEFT JOIN 相反。

语法格式:select * from table_1  RIGHT  JOIN table_2  on table_1.id=table_2.id

中文注释:select 要选择的字段 from 表1  RIGHT  JOIN 表2  on 表1.关联字段=表2.关联字段

用法:

#能右表关联起来的数据,不能就不要,右表所有数据都要。
SELECT a.rid, a.name, b.score FROM table_1 a RIGHT JOIN table_2 b ON a.id= b.id

相关文章:

  • 爬虫补环境,ES6 Class在环境模拟中的应用与优势
  • 什么是Java中的单例模式?请列举几种常见的单例实现方式,并讨论其优缺点。请解释Java中的设计模式,并列举几种常见的设计模式及其应用场景。
  • 蓝鹏测控公司全长直线度算法项目多部门现场组织验收
  • 家用电器信息管理系统
  • Python 中国象棋游戏【含Python源码 MX_011期】
  • 性能测试(五)—— 数据库性能测试-mysql
  • C++身份核验接口-守护网络安全从身份证实名认证开始
  • 智慧消防新篇章:可视化数据分析平台引领未来
  • 数据库系统概念(第八周 第一堂)(规范化关系数据库设计)(强推学习!!!)
  • C语言中的可变参数函数(如printf)是如何实现的。
  • 【总线】AXI总线:FPGA设计中的通信骨干
  • Swagger
  • 【Python日志模块全面指南】:记录每一行代码的呼吸,掌握应用程序的脉搏
  • u8g2 使用IIC驱动uc1617 lcd有时候某些像素显示不正确
  • Linux系统ubuntu20.04 无人机PX4 开发环境搭建(失败率很低)
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Android开源项目规范总结
  • Bytom交易说明(账户管理模式)
  • canvas 高仿 Apple Watch 表盘
  • GitUp, 你不可错过的秀外慧中的git工具
  • HTTP那些事
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Mysql优化
  • Netty源码解析1-Buffer
  • php面试题 汇集2
  • React as a UI Runtime(五、列表)
  • vue-router的history模式发布配置
  • 第十八天-企业应用架构模式-基本模式
  • 动态规划入门(以爬楼梯为例)
  • 关于extract.autodesk.io的一些说明
  • 什么软件可以剪辑音乐?
  • 使用Gradle第一次构建Java程序
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ​520就是要宠粉,你的心头书我买单
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #162 (Div. 2)
  • #前后端分离# 头条发布系统
  • $nextTick的使用场景介绍
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (六)DockerCompose安装与配置
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (十五)使用Nexus创建Maven私服
  • (一一四)第九章编程练习
  • .apk文件,IIS不支持下载解决
  • .bat文件调用java类的main方法
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 设计模式—简单工厂(Simple Factory Pattern)