读书人

麻烦大家进来帮小弟我看看这个语句该如

发布时间: 2012-02-01 16:58:19 作者: rapoo

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

读书人网 >SQL Server

热点推荐