MySQL 表查询之多表查询
2018-09-14 本文已影响4人
乔治大叔
多表查询语法:
1、inner join:只取两张表有对应关系的部分
select * from 表1 inner join 表2 on 条件;
2、left join:在 inner join 的基础上保留左表中的记录
select * from 左表 left join 右表 on 条件;
3、right join:在 inner join 的基础上保留右表中的记录
select * from 左表 right join 右表 on 条件;
4、union:在内连接的基础上左右两表的记录关系全保留
select * from 左表 left join 右表 on 条件;
union
select * from 左表 right join 右表 on 条件;
子查询
什么是子查询:将上一次查询的结果 作为本次查询的原始数(或是查询条件)
select *from 表1 where salary = (select max(salary) from 表2);