西乡步行街改造方案:SQL内联接和外联接的区别?什么时候用?怎么用?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 04:22:52
SQL内联接和外联接的区别?什么时候用?怎么用?
左联接和右联接的除语法的区别外还有什么区别?
还有就是联接查询的原理是什么?是先执行联接再查询吗?

内连接只产生所有表中存在匹配的记录,最常见的就是我们常用的where语句连接,两边的表返回的都是匹配的记录;
外连接是不对称连接,分为左联接和右联接,应该说他们的语法都是一样的,只是一个左,一个右,结果是:相匹配的左(右)部的表的记录 _都_ 出现在结果集中,而另一部分(满足前一条原则下)有匹配显示记录,无匹配则是显示NULL,可以用where过滤不是null的 或 是null的,相当于只满足一边返回匹配值;
个人认为连接过程也是一个查询过程。