日期:2014-05-18  浏览次数:20607 次

麻烦大家进来帮我看看这个语句该怎么写?先谢谢了。
create   table   aa
(
aid   int,
aname   varchar(20),
atype   varchar(20)
)
insert   into   aa   values(1, 'AAA ',1)
insert   into   aa   values(2, 'BBB ',1)
insert   into   aa   values(3, 'CCC ',1)
insert   into   aa   values(4, 'DDD ',1)
insert   into   aa   values(5, 'EEE ',1)
create   table   bb
(
aid   int,
bbb   varchar(20)
)
insert   into   bb   values(1, '哈哈 ')
insert   into   bb   values(2, '呵呵 ')

select   a.aname,b.bbb   from   aa   a,   bb   b   where   a.aid   =   b.aid

上面子查询,但是不对的,
上面的结果为:
aname       bbb
AAA             哈哈
BBB             呵呵
我希望的结果是:
aname       bbb
AAA             哈哈
BBB             呵呵
CCC             无
DDD             无
EEE             无

请问这个该怎么写的?分不多。。。66大顺。。。谢了。。。

------解决方案--------------------
select a.aname,isnull(b.bbb, '无 ') from aa a full join bb b on a.aid = b.aid
------解决方案--------------------
樓主的語句,稍作修改, 你原來的語句等同於inner join,改為left join

select a.aname,IsNull(b.bbb, '无 ') As bbb from aa a left join bb b on a.aid = b.aid