在Oracle中从多个源创建数据库表

时间:2012-11-14 15:50:20

标签: database oracle database-design

我从两个不同的表源获取数据。将它们合二为一的最佳方法是什么?

例如:

表一包含以下列:

date | time | exchange 

表格二包含以下列:

date | time | price | position

我想将它们组合在一起,这样我就可以创建一个包含以下内容的表:

date | time | exchange | position | price

有时位置和交换列为空。创建这个新表的最佳方法是什么?

2 个答案:

答案 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