已经知道数据在表buy01,buy02,buy03中的其中一个,请问如何 设计一个视图来联合查询?

已经知道数据在表buy01,buy02,buy03中的其中一个,请问如何 设计一个视图来联合查询?

xmlili 发布于 2020-4-28 08:26
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
5
miss_liLv2中级互助
发布于2020-4-28 09:44
select * from 
(
SELECT  x, y, x FROM buy01
union 
--union all
SELECT  x, y, x FROM buy02
union
--union all
SELECT  x, y, x FROM buy03
) t
where ###


最佳回答
0
xiaomiliLv6初级互助
发布于2020-4-28 08:31

既然数据在其中一个表,直接查select * from buy01 这种不好吗,干嘛非要用视图

  • xmlili xmlili(提问者) 主要是不知道在哪一个表中,
    2020-04-28 08:40 
  • xiaomili xiaomili 回复 xmlili(提问者) 连具体字段都不知道吗
    2020-04-28 09:59 
最佳回答
0
Doctor_WeiLv7中级互助
发布于2020-4-28 08:32

你把三个表union成一个表再查

  • xmlili xmlili(提问者) 麻烦您具体指导一下,提供个语句呗,其中设一个参数用于3个表的查询。
    2020-04-28 08:44 
  • Doctor_Wei Doctor_Wei 回复 xmlili(提问者) 百度搜索,union
    2020-04-28 09:18 
最佳回答
0
willgood1986Lv2初级互助
发布于2020-4-28 08:50

CREATE VIEW v_all_buy

as

SELECT  A, B, C FROM buy01

union 

SELECT  A, B, C FROM buy02

union

SELECT  A, B, C FROM buy03

  • xmlili xmlili(提问者) 您好,以上语句就建立了视图v_all_buy,然后查通过select * from v_all_buy,对吧? 再请教一下以上视图建立语句在哪个环境下执行?ORACLE的话在PL/SQL窗口下执行就可以,是吧?
    2020-04-28 22:52 
  • willgood1986 willgood1986 回复 xmlili(提问者) 我这个是SQL SERVER的语法,视图就是虚拟表,跟实体表一样的
    2020-04-29 08:32 
  • 5关注人数
  • 461浏览人数
  • 最后回答于:2020-4-28 09:44
    请选择关闭问题的原因
    确定 取消
    返回顶部