MySQL内联外联的区别

http://www.cnblogs.com/withscorpion/p/9454490.html
内联就是全部都要符合条件, 没有NULL
select * from t1 inner join t2 where t1.user_id = t2.user_id;
把两个表中都存在userid的行拼成一行(即内联),但后者的效率会比前者高很多,建议用后者(内联)的写法。

左联(left outer join)。
select * from t1 left outer join t2 where t1.user_id = t2.user_id;
左边的数据全部展示, 右边的数据符合条件的展示, 不符合条件的NULL展示

全联
显示左表T1、右表T2两边中的所有行,即把左联结果表 + 右联结果表组合在一起,然后过滤掉重复的。

select * from t1 full outer join t2 where t1.userid = t2.userid;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,248评论 0 7
  • 一切行将结束 为了获得一种凝视的意向 我决意与人间诀别 是谁 牵引了我的心 是谁 错乱了我的行为 突然我从海子的墓...
    旦增冈仁阅读 388评论 0 1
  • 在区块链的世界里上演了一堆草根逆袭、一夜暴富的神话,也造就了一个个自诩为“人生导师”、“青年企业家”的癫...
    子陵688阅读 1,265评论 10 12
  • 第四节是曾子的话,说的是每天都要反省三件事:为别人做事有没有尽力而为,和朋友相交,有没有做到诚实守信,跟别...
    好吗先生阅读 137评论 0 0
  • ✔我们每个人都有很多习惯,我们70%的行为都受习惯的控制,所以我们的人生其实就是在重复中度过的。 ✔我们有三大习惯...
    曾惠清阅读 232评论 0 0