简单的sql左连接left join 右连接right join 内连接inner join的示例.

来源:互联网 发布:编译c语言的软件 编辑:程序博客网 时间:2024/05/17 06:28
表A:                      表B:     aid  atitle               bid   btitle 1   a1                1      b1       2    a2                2      b2       4    a4                3      b3       两个表a,b相连接,要取出id相同的字段  select * from A inner join B on A.aid = B.bid这是仅取出匹配的数据. 此时的取出的是: aid atitle bid btitle
 1    a1    1    b1 2    a2    2    b2   left join 指: select * from A left join B on A.aid = B.bid 首先取出a表中所有数据,然后再加上与a,b匹配的的数据 此时的取出的是: aid atitle bid  btitle 1    a1    1    b1 2    a2    2    b2 4    a4   null  null  right join指:select * from A right join B on A.aid = B.bid 指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据 此时的取出的是:              aid  atitle bid  btitle              1     a1    1    b1              2     a2    2    b2              null  null  3    b3
来自百度知道,由于自己不能形象的理解这个问题.所以作为笔记记录一下.原始作者连接:http://zhidao.baidu.com/link?url=vF36CcbRtFLbIrleBUbzbb7R1osrFW6aEWTDQzqIJBcApu9ghNMtI9XNKy0lZICNOsx5qrCmLDyE9y_cZbQeha
对于有意见的同行们,希望能够给予批评指出错误以及意见.谢谢!
                                             
0 0
原创粉丝点击