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

MySQL连接详解(内外连接,左右连接)

假设有两个表 T1,T2

表的结构如下图所示

一、内连接(inner join)

如果想把用户信息积分等级都列出来,那么一般会这样写:

select * from T1 ,T2 where T1.userid = T2.userid

(其实这样的结果等同于select * from T1 inner join T2 on T1.userid=T2.userid )。

把两个表中都存在userid的行拼成一行(即内联),但后者的效率会比前者高很多,建议用后者(内联)的写法。

SQL语句:select * from T1 inner join T2 on T1.userid=T2.userid

二、外连接

① 左外连接(left join)

显示左表T1中的所有行,并把右表T2中符合条件加到左表T1中;右表T2中不符合条件,就不用加入结果表中,并且NULL表示。

SQL语句:select * from T1 left join T2 on T1.userid=T2.userid

② 右外连接(right join)

显示右表T2中的所有行,并把左表T1中符合条件加到右表T2中;左表T1中不符合条件,就不用加入结果表中,并且NULL表示。

SQL语句:select * from T1 right join T2 on T1.userid=T2.userid

③全联(full join)

显示左表T1、右表T2两边中的所有行,即把左联结果表+右联结果表组合在一起,然后过滤掉重复的。

SQL语句:select * from T1 full join T2 on T1.userid=T2.userid

相关文章:

  • 全球首位AI程序员诞生,会抢走程序员的饭碗吗?
  • C# 读取指定文件夹
  • 【PMP】每日一练2
  • 前端项目构建过程中涉及低代码部分思考
  • 2024年3月22蚂蚁新村今日答案:以下哪一项是陕西省的非遗美食?
  • 大数据-基础架构设施演进的过程
  • Android学习进阶
  • Mapper.xml映射文件
  • 【笔记】Python学习记录
  • Windows 11 安装 Scoop
  • Mysql数据库:索引管理
  • 【算法与数据结构】二叉树(前中后)序遍历
  • 自营、入驻商城小程序开发
  • Charles 工具如何做断点测试?
  • 流畅的 Python 第二版(GPT 重译)(二)
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 2017届校招提前批面试回顾
  • 5、React组件事件详解
  • Intervention/image 图片处理扩展包的安装和使用
  • Laravel5.4 Queues队列学习
  • magento2项目上线注意事项
  • MobX
  • Quartz初级教程
  • SpringBoot几种定时任务的实现方式
  • 深入 Nginx 之配置篇
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 数组大概知多少
  • 推荐一个React的管理后台框架
  • 新手搭建网站的主要流程
  • 应用生命周期终极 DevOps 工具包
  • 《天龙八部3D》Unity技术方案揭秘
  • Semaphore
  • 阿里云API、SDK和CLI应用实践方案
  • 阿里云服务器购买完整流程
  • ###STL(标准模板库)
  • #微信小程序:微信小程序常见的配置传值
  • (33)STM32——485实验笔记
  • (rabbitmq的高级特性)消息可靠性
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (七)Knockout 创建自定义绑定
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)程序员疫苗:代码注入
  • (转)人的集合论——移山之道
  • .net core 控制台应用程序读取配置文件app.config
  • .Net mvc总结
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • @31省区市高考时间表来了,祝考试成功
  • @private @protected @public
  • @RequestMapping处理请求异常
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Android 13]Input系列--获取触摸窗口
  • [C#] 如何调用Python脚本程序
  • [CTSC2014]企鹅QQ
  • [English]英语积累本