为什么左连接,写法不同,返回结果也不同
表A
A AA
1 22
2 33
3 44
表B
A BB CC
1 23 33
如果这样
select A.A B.BB FROM A,B WHERE A.A *= B.A
那么返回的是
1,23
2,
3,
后面的BB是空,这是对的
如果用
select A.A B.BB FROM A Left Join b ON A.A = B.A
那么返回的记录是一样的
但是如果加了一个条件
select A.A B.BB FROM A,B WHERE A.A *= B.A AND B.CC = 33
那么这样,还是返回三条记录
1,23
2,
3,
但是
select A.A B.BB FROM A Left Join b ON A.A = B.A where B.CC = 33
但是这样,就只有
1,23
为什么,为什么???
不是这两个左连接是一样做的吗
我是在sybase下,做的这个测试,不知道在sql下面,是不是也是这个结果,
这里高手很多,所以发这里来了