我们先创建两个表:person与car
person表中的cardid对应的为card表的id,但是由于两个表未加副键约束。所以当person表中插入的cardid在card表中不存在时,不会产生错误。
SQL分为:
- 内连接:内联查询是把两个表中有关系的数据,通过相关字段查询出来。
inner join
或join
实际上是求交集。 - 外连接
-
左连接:左连接,会把左边表的数据取出来,而右边表中的数据,如果有相等的,就显示出来,如果没有就为NULL。
left join
或者left outer join
实际上是求左边表的所有数据。 -
右连接:右连接,会把右边表的数据取出来,而左边表中的数据,如果有相等的,就显示出来,如果没有就为NULL。
right join
或者right outer join
实际求右边部分。
-
- 完全外连接
full join
或者full outer join
求并集。
mysql不支持full join。
但是在mysql中想要实现full join,我们可以将left join与right join连接起来。