秒懂inner join, left join, right join, full join 的区别!!

来源:互联网 发布:cdn 云计算 编辑:程序博客网 时间:2024/05/01 06:23
[TEST@ORA1] SQL>select * from a;编号 姓名---- ----------1000 张三2000 李四3000 王五[TEST@ORA1] SQL>select * from b;编号 商品---- ----------1000 电视机2000 录像机4000 自行车[TEST@ORA1] SQL>set null 空值--这里为了显示方面我把NULL定义成了[空值][TEST@ORA1] SQL>select a.*,b.* from a inner join b on a.编号=b.编号;编号 姓名 编号 商品---- ---------- ---- ----------1000 张三 1000 电视机2000 李四 2000 录像机[TEST@ORA1] SQL>select a.*,b.* from a left join b on a.编号=b.编号;编号 姓名 编号 商品---- ---------- ---- ----------1000 张三 1000 电视机2000 李四 2000 录像机3000 王五空值 空值[TEST@ORA1] SQL>select a.*,b.* from a right join b on a.编号=b.编号;编号 姓名 编号 商品---- ---------- ---- ----------1000 张三 1000 电视机2000 李四 2000 录像机空值 空值 4000 自行车[TEST@ORA1] SQL>select a.*,b.* from a full join b on a.编号=b.编号;编号 姓名 编号 商品---- ---------- ---- ----------1000 张三 1000 电视机2000 李四 2000 录像机3000 王五空值 空值空值 空值 4000 自行车
0 0