菜鸟的sql问题?
有一个sql语句:select a.a1 from a,b where a.a1=b.b1(+)
不清楚(+)是什么意思?
问题点数:20、回复次数:4Top
1 楼cenlmmx(学海无涯苦作舟)回复于 2006-02-10 13:40:46 得分 6
select a.a1 from a left join b on a.a1=b.b1(左连接)Top
2 楼yejianwind(啸风)回复于 2006-02-10 13:54:53 得分 6
没有(+)如果A表有记录,B表没有对应的就不会显示出来
加上了(+)后,就能显示出来Top
3 楼gw_delphi(从容)回复于 2006-02-10 14:57:12 得分 6
加上左连接后能显示A表中的全部记录;向这样的情况一般出现在B表跟A表某些字段进行对应关系时不满足条件;比如A表m字段不能为空但是B表m字段可以为空;加了过滤条件后a表中有记录就看不到;这时候就可以用左连接显示A表中的全部记录Top
4 楼swimming8243(swimming)回复于 2006-02-10 15:03:31 得分 2
左连接Top




