【问题标题】:select same table in multiple schema's without using union all在多个模式中选择同一个表而不使用 union all
【发布时间】:2014-02-28 09:36:52
【问题描述】:

架构名称:A,B

两个架构都有相同的表:

表名称:stock。菲尔兹no,Stname

我想从两个骗局的股票表中检索详细信息。

所以我使用这个查询:

 select no,stname from A.stock union all select no,stname from B.stock

我想在不使用 union all 的情况下获取表格的详细信息。是否可以 ?该怎么做?

我正在使用 postgresql 9.0

【问题讨论】:

  • 我能问你为什么要避免union all吗?
  • @Houari Sir 在我的真实中,如果我使用它创建一个大查询,比如我的查询大小是 msword 中的 9 页。如果我在单个查询中连接多个模式是减少我项目中的查询
  • 如何创建一个视图,为您带来所有股票表中的union all,而在您的项目中,您只需select 查询此视图?
  • 先生,我只使用选择查询。我有一段时间我的桌子有相同的无或相同的stname。以及在这种情况下如何使用视图先生@Houari

标签: postgresql postgresql-9.0


【解决方案1】:

您的视图如下所示:

CREATE OR REPLACE VIEW union_of_my_stock_tables AS 
 select no,stname from A.stock 
 union all 
 select no,stname from B.stock;
union all 
 select no,stname from C.stock;
union all 
 select no,stname from D.stock;

在您的项目中,您可以通过以下方式查询此视图:

select * from union_of_my_stock_tables;

【讨论】:

  • 谢谢先生。如果我希望我的多个表在我的查询中组合,那么我必须创建多个视图啊先生?
  • 你有多少cominaison?
  • 我在多个架构中拥有超过 5 个表
  • 不,我说的是你的组合!?
  • 对不起先生,我听不懂?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-10
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
相关资源
最近更新 更多