Sql语句中的inner join ,left outer join ,right outer join ,full join 的理解

来源:互联网 发布:产品运营中的数据分析 编辑:程序博客网 时间:2024/04/28 17:05

本文转载自百度问答:http://zhidao.baidu.com/question/51711259.html

A表(a1,b1,c1)      B表(a2,b2)a1   b1   c1       a2    b201   数学 95       01    张三02   语文 90       02    李四03   英语 80       04    王五select A.*,B.* from A inner join B on(A.a1=B.a2)结果是:a1   b1   c1       a2    b201   数学 95       01    张三02   语文 90       02    李四select A.*,B.* from A left outer join B on(A.a1=B.a2)结果是:a1   b1   c1       a2    b201   数学 95       01    张三02   语文 90       02    李四03   英语 80       NULL  NULLselect A.*,B.* from A right outer join B on(A.a1=B.a2)结果是:a1   b1   c1       a2    b201   数学 95       01    张三02   语文 90       02    李四NULL NULL NULL     04    王五select A.*,B.* from A full outer join B on(A.a1=B.a2)结果是:a1   b1   c1       a2    b201   数学 95       01    张三02   语文 90       02    李四03   英语 80       NULL  NULLNULL NULL NULL     04    王五