MySQL之多表查询梳理
2022-03-08 本文已影响0人
软件测试大田
什么是多表查询?查询多张表,获取需要的数据。
多表查询分为:内连接(隐式、显式)查询、外连接(左外、右外)查询。
一、内连接
1、隐式内连接
语法格式:
SELECT 字段名 FROM 左表, 右表 WHERE 连接条件;
2、显式内连接
语法格式:
SELECT 字段名 FROM 左表 (INNER) JOIN 右表 ON 条件; # inner可以省略不写
二、外连接
1、左外连接
(1)特点:以左表为基准,匹配右表数据,如果匹配,展示匹配数据,如果匹配不上, 左表中的数据正常展示, 右边的展示为null。
(2)语法格式:
SELECT 字段名 FROM 左表 LEFT (OUTER) JOIN 右表 ON 条件; # OUTER可以省略
2、右外连接
(1)特点:以右表为基准,匹配左边表数据,如果匹配,展示匹配数据,如果匹配不上,右表中的数据正常展示, 左边展示为null。
(2)语法格式:
SELECT 字段名 FROM 左表 RIGHT (OUTER) JOIN 右表 ON 条件; # OUTER可以省略