有关inner on 和 left join..on left outer...on的区别

来源:互联网 发布:怎么淘宝拍卖二手货 编辑:程序博客网 时间:2024/05/21 18:45
关于inner join  ..on 与  left join...on left outer join ..on
(1)inner join..on是 值的是包括a表和b表中相同的字段
例子  select * from a  inner join  b on   a.id = b.id
就是显示出 a与b表中相同的id的值
(2left...join..on 是指的是左边表的全部值 加上与b表中id 相同的值
例子  select * from a  left join b  on a.id = b.id
则显示的是a中的全部记录以及a表与b表中相同的id的记录 并且 b表中与a表中的id相同的id是没有记录的 是空的字符创
(3)left  oute join..on  值的是 a表中的全部和b表中的相同的id值 并且 b中没有的 用null表示