SQL server 2000 left outer join 语句应用

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:16:46
我使用left outer join 语句连接两个表,如下:
select table1.*,table2.*
from table1 left outer join table2
on table1.name=table2.name

其中,table1有13480行,table2有131181行,可和表之后有15785行,
我的理解,和表后的表与table1的行数应该相同,不知问题出在哪里?
如果所使语句不对,请给出正确的用法。

你的这种情况应该可能发生的,比如说,table1中的name不全部包含在table2中,同样,table2中有name不包含在table1中.

你可以这么查一下:
select name from table1 where name not in ( select name from table2)
select name from table2 where name not in (select name from table1)

这两个语句就可以查出是否有name不包含在另外一个表里.

left outer john是左连接,是把table1中的name和table中的name中的值相当的行列出来,用john,left outer john是右边的表(table2)中的行允许有空值。