Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么我们需要创建视图,而我们可以简单地使用 select into?
例如:
select table1.columnX,...,table2.columnY into newtable from table1,table2
SELECT INTO在新表中创建查询结果的副本。本质上,这变成了当时查询结果的固定快照,除非您构建机制以使结果保持最新(例如基表上的 DML 触发器)。
SELECT INTO
另一方面,视图根本不存储数据。* 它只是一个查询,通常不出于性能原因使用,而是通过创建可重用模块来简化对底层数据的访问,也许还可以在某些方面实现安全性方式(例如,拒绝SELECT基础表并仅公开视图中的某些列和/或行)。
SELECT
*-除了索引视图,它实现了结果。
另外,请不要使用没有指定的坏、坏、坏的内部连接语法INNER JOIN。
INNER JOIN