发新话题
打印

求一个高级的SQL查询语句,看看这个能否实现?

本主题由 admin 于 2007-11-4 12:02 移动

求一个高级的SQL查询语句,看看这个能否实现?

在MSSQL里需要根据两张表来建一个视图。

条件,需要查出第一张表除 MSFLAG外的所有字段入视图,而这个MSFLAG字段通过关联到另一个表获得。
然而我们不清楚第一张表的所有字段名,但可以确定第一张表里含有字段MSFLAG
因此我构造了一个这样的查询:
CREATE VIEW t1t2_view AS
SELECT t1.*, t2.MSTYPE from table1 t1 LEFT JOIN table2 t2 ON t1.ID = t2.ID WHERE (...)

但这样视图创建失败,提示存在重复字段 MSTYPE.

目前因为程序已经固化了,必须从视图里查MSFLAG字段,表一也存在MSFLAG字段,而它为无效值,有用的值为t2中的MSTYPE.

我想知道可以创建这样一个视图, 它去除table1中的MSTYPE,加上table2的MSTYPE字段。或者能够在视图中用table2的值去代替table1的MSTYPE值。

TOP

发新话题