MySQL多表查询笔记
来源:互联网 发布:unity3d 人物模型真人 编辑:程序博客网 时间:2024/06/01 12:54
多表查询的分类
- 内连接:join,inner join
- 外连接:left join,left outer join,right join,right outer join,union
- 交叉连接:cross join
内连接
select a.*, b.* from tablea a join tableb b on a.id = b.id
外连接
左连接
select a.*, b.* from tablea a left join tableb b on a.id = b.id
TABLE B中不存在的记录填充为Null
右连接
select a.id aid,a.age,b.id bid,b.name from tablea a right join tableb b on a.id = b.id
TABLE A中不存在的记录填充为Null
right join + where A.column is null
select a.id aid,a.age,b.id bid,b.name from tablea a right join tableb b on a.id = b.id where a.id is null
全连接(left join union right join)
select a.id aid,a.age,b.id bid,b.name from tablea a left join tableb b on a.id = b.id union select a.id aid,a.age,b.id bid,b.name from tablea a right join tableb b on a.id = b.id
full join +is null(left join +is null)union(right join + is null)
select a.id aid,a.age,b.id bid,b.name from tablea a left join tableb b on a.id = b.id where b.id is null union select a.id aid,a.age,b.id bid,b.name from tablea a right join tableb b on a.id = b.id where a.id is null
交叉连接(cross join)
TableA:
TableB:
select a.id aid,a.age,b.id bid,b.name from tablea a cross join tableb b
A记录数*B记录数
0 0
- MySQL多表查询笔记
- MySQL学习笔记 -- day04 多表查询
- MySQL笔记-select多表查询
- mysql 笔记---MySQL多表查询之外键、表连接、子查询、索引
- MySQl 子查询,左右连接,多表连接学习笔记
- 13.笔记 MySQL学习——多表查询
- 【MySQL】MySQL多表查询
- MySQL笔记-select单表查询
- MySQL子查询和联结表笔记
- mysql的查询笔记.
- mysql查询日期笔记
- SQL查询MySQL笔记
- 《MySQL学习笔记》:查询
- mysql查询笔记
- mysql 查询优化笔记
- MySQL查询笔记
- [笔记]MySQL查询语法
- MySQL 多表查询
- 湖北民族学院oj 1776(贪心) 之 迷瘴
- <<,>>,++,--运算符重载
- Linux中线程同步:互斥锁/信号量/条件变量+无锁队列
- java 简单的链表和二叉树添加元素
- JNI入门案例
- MySQL多表查询笔记
- 监听器相关知识汇总
- Spring Boot不允许加载iframe问题解决
- Tomcat9 配置HTTPS连接
- Add Two Numbers
- FTP相关知识
- Apriori算法原理
- Struts的类型转换器
- cookie 和session 的区别详解(2017.4.24)