日期:2014-05-17  浏览次数:20521 次

求,写一个视图
有一张表Test_A

货名 备注
钟表 2011年进货
粮食 2012年进货


还有一张表Test_B

货名 别名一 别名二
粮食 大米 米饭


现在希望通过一个视图得到这样一张表,数据如下:
SQL code

货名    别名一    别名二    备注
钟表            2011年进货
粮食    大米    米饭    2012年进货





请问该怎么样写这个视图?

------解决方案--------------------
SQL code


if object_id('Test_A') is not  null
drop table Test_A
go

create  table  Test_A (货名 varchar(8),备注 varchar(40))
insert Test_A
select '钟表','2011年进货' union all
select '粮食','2012年进货'

if object_id('Test_B') is not  null
drop table Test_B
go
create  table  Test_B (货名 varchar(8),别名一 varchar(40),别名二 varchar(40))
insert Test_B
select '粮食','大米','米饭'

go

select a.货名,b.别名一,b.别名二,a.备注 from Test_A a left join Test_B b on a.货名=b.货名


--创建视图
create view_Test_A_B
as
select a.货名,b.别名一,b.别名二,a.备注 from Test_A a left join Test_B b on a.货名=b.货名