数据准备
创建两个表:person和card
person:
card:
内连接
inner join 或者 join
select * from person inner join card on person.cardID = card.id;
内联查询,其实就是两张表中的数据,通过某个字段相等,查询出相关记录。
外连接
左连接
左连接:left join 或者 left outer join
select * from person left join card on person.cardID=card.id;
左外连接,会把左边表里面的所有数据取出来,二右边表中的数据,如果有相等的,就显示出来;如果没有,就补null
右连接
right join 或者 right outer join
select * from person right join card on person.cardID=card.id;
与左连接类似。取了右边。
外连接
Mysql 不支持全连接关键字 full join。可用union关键字把左右连接相拼。
select * from person left join card on person.cardID=card.id union select * from person right join card on person.cardID=card.id;