#MySQL数据库入门必备——连接查询#
一、内连接分为(针对一张表以上)
1.交叉连接
selectfrom 表名1 cross join 表名2
=selectfrom 表名1,表名2
2.相等连接
select*from 表名1 join 表名2 on 表名1.字段名=表名2.字段名
3.自然连接(去掉名称相同的列)
select*from 表名1 natural join 表名2
4.多表连接
select*from 表名1 join 表名2 on 表名1.字段名=表名2.字段名 join 表3 on 表名2.字段名=表名3.字段名
二、外连接查询:
1.在内连接中,只有满足条件的记录才能出现在结果集中,但是希望不满足条件的记录也出现在结果集中,使用外连接查询
2.左外连接
查询的结果集中包括左表中的所有记录,和右表中满足条件的记录
select*from 左表 left join 右表 on 左表.字段名=右表.字段名 where 条件
3.右外连接
查询的结果集中包括右表中的所有记录,和左表中满足条件的记录
select*from 右表 left join 左表 on 右表.字段名=右表.字段名 where 条件
4.简单连接查询
select 字段 from 表1,表2 where 表名1.字段名=表名2.字段名