有两个表:
aaa:
a b
1 null
2 11
3 null
bbb:
a b c
1 null null
2 11 null
3 null null
2 11 cc
4 43 null
我想要得到的结果从bbb表中:
1 null null
2 11 null
3 null null
2 11 cc
可是我使用内连接得到的:
SELECT bbb.* INTO ccc
FROM bbb inner JOIN aaa ON ([bbb].[a]=[aaa].[a]) AND ([bbb].=[aaa].);
2 11 null
2 11 cc
左外连接:
SELECT bbb.* INTO ccc
FROM bbb LEFT JOIN aaa ON ([bbb].=[aaa].) AND ([bbb].[a]=[aaa].[a]);
1 null null
2 11 null
3 null null
2 11 cc
4 43 null
右外连接:
SELECT bbb.* INTO ccc
FROM bbb right JOIN aaa ON ([bbb].=[aaa].) AND ([bbb].[a]=[aaa].[a]);
a b c
null null null
2 11 cc
2 11 null
null null null
不知字段的类型是什么,若为是整型则执行1),若为字符型执行2)
1)select bbb.* into ccc
from aaa,bbb
where
(IsNull(convert(varchar(10),[bbb].),'Null')=IsNull(convert(varchar(10),[aaa].),'Null'))
AND ([bbb].[a]=[aaa].[a])
2)select bbb.* into ccc
from aaa,bbb
where
(IsNull([bbb].,'Null')=IsNull([aaa].,'Null'))
AND ([bbb].[a]=[aaa].[a])