数据库连表方式
- 内连接 :
inner、inner join - 外连接 :
outer join- 左外连接 :
left outer join - 左连接 :
left join - 右外连接
right outer join - 右连接:
right join
- 左外连接 :
- 全连接
full join、union
准备
内连接
以下三个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3的数据
-- join select * from A join B on A.id = B.id -- inner join select * from A inner join B on A.id = B.id -- 逗号的连表方式就是内连接 select * from A , B where A.id = B.id
左外连接 和 左连接
下面2个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3、4的数据
-- left join select * from A left join B on A.id = B.id -- left outer join select * from A left outer join B on A.id = B.id
右外连接 和 右连接
下面2个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3的数据
-- right join select * from A right join B on A.id = B.id -- right outer join select * from A right outer join B on A.id = B.id
全连接
oracle的全连接
oracle的全连接查询可以直接用full join,
select * from a full join b on a.id = b.id
mysql的全连接
mysql中没有full join,mysql可以使用union实现全连接;
select * from a left join b on a.id = b.id union select * from a right join b on a.id = b.id
完
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176773.html原文链接:https://javaforall.net
