【问题标题】:Can a user write complex queries only with access to views?用户能否编写复杂的查询,只能访问视图?
【发布时间】:2023-03-12 21:05:01
【问题描述】:

我知道 SQL 视图本质上是预先编写的查询,但是用户可以使用 JOIN 和 DISTINCT 等命令从多个视图中查询,还是它们仅用于非常基本的查询?

【问题讨论】:

  • 当然可以。非物化视图无非就是用自己的名字查询。
  • 抱歉,物化视图怎么样?
  • 您可以像引用表一样在查询中引用视图。
  • 在大多数情况下,使用SELECTs,视图与数据库中的表并没有太大的不同。视图的主要好处是它们可以隐藏复杂的查询逻辑,并且可以提供更严格的安全性。

标签: mysql sql pgadmin


【解决方案1】:

当您对多个表执行复杂查询时,视图会非常方便。我每天都使用它们来保留一些查询并清理已写入的内容。您可以使用视图编写查询,编写的查询可能看起来并不复杂,直到您查看每个视图本身。我还将视图用于我的基本查询,例如,我总是不得不调出活跃员工的视图或将其用于报告。我构建了一个视图,所以当我需要它时,我不必重写它,我只需将它拉到我的查询中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 2011-05-16
    • 2016-12-20
    • 2015-07-13
    • 2012-11-30
    • 2014-12-25
    相关资源
    最近更新 更多