用户能否仅在访问视图的情况下编写复杂的查询?
Can a user write complex queries only with access to views?
我知道 SQL 视图本质上是预先编写的查询,但是用户可以使用 JOIN 和 DISTINCT 等命令从多个视图进行查询,还是它们仅用于非常基本的查询?
当您对多个表进行复杂查询时,视图会非常方便。我每天都使用它们来保留一些查询并清理已写的内容。您可以使用视图编写查询,在您查看每个视图本身之前,编写的查询可能看起来并不复杂。我还使用视图来处理我的基本查询,例如,我总是不得不调出活跃员工的视图或将其用于报告。我构建了一个视图来做到这一点,所以当我需要它时,我不必重写它,我只需将它拉到我的查询中。
我知道 SQL 视图本质上是预先编写的查询,但是用户可以使用 JOIN 和 DISTINCT 等命令从多个视图进行查询,还是它们仅用于非常基本的查询?
当您对多个表进行复杂查询时,视图会非常方便。我每天都使用它们来保留一些查询并清理已写的内容。您可以使用视图编写查询,在您查看每个视图本身之前,编写的查询可能看起来并不复杂。我还使用视图来处理我的基本查询,例如,我总是不得不调出活跃员工的视图或将其用于报告。我构建了一个视图来做到这一点,所以当我需要它时,我不必重写它,我只需将它拉到我的查询中。