是否可以将两个表(具有相同字段)的数据抓取到一个视图中。基本上,视图将数据视为一张表。
是的,使用 UNION -
CREATE VIEW vw_combined AS
SELECT * FROM TABLE1
UNION ALL
SELECT * FROM TABLE2
...要求列数相同,并且每个位置的数据类型匹配。
..最好使用 JOIN:
CREATE VIEW vw_combined AS
SELECT *
FROM TABLE1 t1
JOIN TABLE2 t2 ON t2.col = t1.col
但我想警告不要依赖视图 - 如果没有具体化,它们只是准备好的 SQL 语句。没有任何性能优势,并且如果您基于另一个视图构建视图,可能会对性能产生负面影响。此外,视图很脆弱 - 它们可能会发生变化,并且在使用支持视图之前您不会知道是否存在问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)