我从两个不同的表源获取数据。将它们合二为一的最佳方法是什么?
例如:
表一包含以下列:
date | time | exchange
表格二包含以下列:
date | time | price | position
我想将它们组合在一起,这样我就可以创建一个包含以下内容的表:
date | time | exchange | position | price
有时位置和交换列为空。创建这个新表的最佳方法是什么?
答案 0 :(得分:3)
我建议进一步阅读SQL JOIN。 SQL Joins
然后阅读视图如何表示来自多个表的数据:What is a View in Oracle?
然后阅读SQL UNION如何结合多个表的结果:http://www.orafaq.com/wiki/Union
阅读从选择:http://www.techonthenet.com/sql/tables/create_table2.php
创建表格了解具体化观点:http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6002.htm
这只是划伤了表面。所有这些都将以各种好处和缺点解决您的需求。
答案 1 :(得分:0)
我可能会建议使用连接表,虽然不清楚你的表是如何真正相关的。您应该了解Normalization