读书人

求写一个视图解决办法

发布时间: 2012-09-12 09:21:30 作者: rapoo

求,写一个视图
有一张表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.货名 

读书人网 >SQL Server

热点推荐