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

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

MySQL多表3:多表查询操作
MySQL多表3:多表查询操作
MySQL多表3:多表查询操作

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

MySQL多表3:多表查询操作
MySQL多表3:多表查询操作
MySQL多表3:多表查询操作

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

MySQL多表3:多表查询操作
MySQL多表3:多表查询操作

左右外连接区别:
MySQL多表3:多表查询操作
MySQL多表3:多表查询操作
MySQL多表3:多表查询操作
MySQL多表3:多表查询操作

4.子查询
MySQL多表3:多表查询操作

MySQL多表3:多表查询操作

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

内连接和外连接区别
MySQL多表3:多表查询操作

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

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

MySQL多表3:多表查询操作
MySQL多表3:多表查询操作
MySQL多表3:多表查询操作

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

MySQL多表3:多表查询操作
MySQL多表3:多表查询操作
MySQL多表3:多表查询操作

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

MySQL多表3:多表查询操作
MySQL多表3:多表查询操作

左右外连接区别:
MySQL多表3:多表查询操作
MySQL多表3:多表查询操作
MySQL多表3:多表查询操作
MySQL多表3:多表查询操作

4.子查询
MySQL多表3:多表查询操作

MySQL多表3:多表查询操作

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

内连接和外连接区别
MySQL多表3:多表查询操作

相关文章: