表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
对于有意见的同行们,希望能够给予批评指出错误以及意见.谢谢!