inner join, left join, right join, full join 的区别

来源:互联网 发布:天涯和知乎哪个实用 编辑:程序博客网 时间:2024/04/28 16:20

直接上代码


[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
原创粉丝点击