MySQL多表3:多表查询操作

转载:https://blog.csdn.net/Anarkh_Lee/article/details/79856935

1.交叉连接查询(基本不会使用——得到的是两个表的乘积)
语法:select * from A,B;

这里写图片描述
这里写图片描述
这里写图片描述

2.内连接查询(使用的关键字 inner join ——inner 可以省略)
隐式内连接select * from A,B where 条件;
显式内连接select * from A inner join B on 条件;

这里写图片描述
这里写图片描述
这里写图片描述

3.外连接查询(使用的关键字 outer join ——outer可以省略)
**左外连接:**left outer join

select * from A left outer join B on 条件;
    
    
  • 1

**右外连接:**right outer join

select * from A right outer join B on 条件;
    
    
  • 1

这里写图片描述
这里写图片描述

左右外连接区别:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

4.子查询
这里写图片描述

这里写图片描述

注意:
从表外键不能添加主表中不存在的记录
主表不能删除从表中已经引用的记录

内连接和外连接区别
这里写图片描述

转载:https://blog.csdn.net/Anarkh_Lee/article/details/79856935

1.交叉连接查询(基本不会使用——得到的是两个表的乘积)
语法:select * from A,B;

这里写图片描述
这里写图片描述
这里写图片描述

2.内连接查询(使用的关键字 inner join ——inner 可以省略)
隐式内连接select * from A,B where 条件;
显式内连接select * from A inner join B on 条件;

这里写图片描述
这里写图片描述
这里写图片描述

3.外连接查询(使用的关键字 outer join ——outer可以省略)
**左外连接:**left outer join

select * from A left outer join B on 条件;
  
  
  • 1

**右外连接:**right outer join

select * from A right outer join B on 条件;
  
  
  • 1

这里写图片描述
这里写图片描述

左右外连接区别:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

4.子查询
这里写图片描述

这里写图片描述

注意:
从表外键不能添加主表中不存在的记录
主表不能删除从表中已经引用的记录

内连接和外连接区别
这里写图片描述

猜你喜欢

转载自blog.csdn.net/ahaotata/article/details/85343207