麻烦大家进来帮我看看这个语句该怎么写?先谢谢了。
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