创建多表关联的视图问题

笨狗熊 2009-04-29 05:06:28
如下语句对3个表进行查询,记录保存在一个结果集中:
select MOBILE,CERTID,GROUPID,'0' as TERMTYPE from carterm
union all select MOBILE,USERNAME,GROUPID,'1' as TERMTYPE from mobileterm
union all select MOBILE,USERNAME,GROUPID,'2' as TERMTYPE from handsetterm
结果集部分数据如下:
MOBILE CERTID GROUPID TERMTYPE
12345 湘-123 010200 0
... ... ... ...
求教写一个视图,对视图查询就可实现上面SQL语句的功能!

...全文
361 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ws_hgo 2009-04-29
  • 打赏
  • 举报
回复

create view V_Info
as
select MOBILE,CERTID,GROUPID,'0' as TERMTYPE from carterm
union all
select MOBILE,USERNAME,GROUPID,'1' as TERMTYPE from mobileterm
union all
select MOBILE,USERNAME,GROUPID,'2' as TERMTYPE from handsetterm
笨狗熊 2009-04-29
  • 打赏
  • 举报
回复
谢谢各位!
csdyyr 2009-04-29
  • 打赏
  • 举报
回复
create view view_name
as
select MOBILE,CERTID,GROUPID,'0' as TERMTYPE from carterm
union all select MOBILE,USERNAME,GROUPID,'1' as TERMTYPE from mobileterm
union all select MOBILE,USERNAME,GROUPID,'2' as TERMTYPE from handsetterm
贾桂权 2009-04-29
  • 打赏
  • 举报
回复
Create view V_term
as
select MOBILE,CERTID,GROUPID,'0' as TERMTYPE from carterm
union all select MOBILE,USERNAME,GROUPID,'1' as TERMTYPE from mobileterm
union all select MOBILE,USERNAME,GROUPID,'2' as TERMTYPE from handsetterm
GO

--调用
select * from v_term
JonasFeng 2009-04-29
  • 打赏
  • 举报
回复
楼上的正解
liangCK 2009-04-29
  • 打赏
  • 举报
回复
CREATE VIEW v_test
AS
select MOBILE,CERTID,GROUPID,'0' as TERMTYPE from carterm
union all select MOBILE,USERNAME,GROUPID,'1' as TERMTYPE from mobileterm
union all select MOBILE,USERNAME,GROUPID,'2' as TERMTYPE from handsetterm
go

SELECT * FROM v_test

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧