简单的了解一下MySQL连接查询

连接查询分为内连接外连接多表连接,以及连接查询的综合应用
1、INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。

简单的了解一下MySQL连接查询_第1张图片

方式一:
select * from 表1,表2 where 表1.列=表2.列
方式二:
select * from 表1
inner join 表2 on 表1.列=表2.列

2、LEFT JOIN(左连接):查询的结果为两个表匹配到的数据加左表特有的数据,对于右表中不存在的数据使用null填充。

简单的了解一下MySQL连接查询_第2张图片
语法:
select * from 表1
left join 表2 on 表1.列=表2.列

3、RIGHT JOIN(右连接): 与 LEFT JOIN 相反,查询的结果为两个表匹配到的数据加右表特有的数据,对于左表中不存在的数据使用null填充。

简单的了解一下MySQL连接查询_第3张图片
语法:
select * from 表1
right join 表2 on 表1.列=表2.列

4、UNION(全连接):左右外连接 的并集,连接表包含被连接的表的所有记录,如果缺少匹配的

记录,则以null 取代。

简单的了解一下MySQL连接查询_第4张图片

语法:
SELECT * FROM 表1 LEFT OUTER JOIN 表2 ON 表1.列 = 表2.列
UNION 
SELECT * FROM 表1 RIGHT OUTER JOIN 表2 ON 表1.列 = 表2.列

你可能感兴趣的:(笔记,mysql,sql,数据库)