表a记录如下:
代码如下 复制代码
aid anum
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115
表b记录如下:
代码如下 复制代码
bid bname
1 2006032401
2 2006032402
3 2006032403
4 2006032404
8 2006032408
sql语句如下:
代码如下 复制代码
select * from a
right joing b
on a.aid = b.bid
结果如下:
代码如下 复制代码
aid anum bid bname
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
null null 8 2006032408
(所影响的行数为 5 行)
结果说明:
仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(b)为基础的,a表不足的地方用null填充.
注意on与where区别
on语句其实和where语句功能大致相当,只是这里的on语句是专门针对联结表的,on语句后面的条件的要求和书写方式和where语句的要求是一样的,大家基本上可以把on当作where用。
