求,写一个视图
有一张表Test_A
货名备注
钟表2011年进货
粮食2012年进货
还有一张表Test_B
货名别名一别名二
粮食大米米饭
现在希望通过一个视图得到这样一张表,数据如下:
- SQL code
货名 别名一 别名二 备注钟表 2011年进货粮食 大米 米饭 2012年进货
请问该怎么样写这个视图?
[解决办法]
- SQL code
if object_id('Test_A') is not nulldrop table Test_Agocreate table Test_A (货名 varchar(8),备注 varchar(40))insert Test_Aselect '钟表','2011年进货' union allselect '粮食','2012年进货'if object_id('Test_B') is not nulldrop table Test_Bgocreate table Test_B (货名 varchar(8),别名一 varchar(40),别名二 varchar(40))insert Test_Bselect '粮食','大米','米饭'goselect a.货名,b.别名一,b.别名二,a.备注 from Test_A a left join Test_B b on a.货名=b.货名--创建视图create view_Test_A_Basselect a.货名,b.别名一,b.别名二,a.备注 from Test_A a left join Test_B b on a.货名=b.货名