选择只填充oracle

时间:2016-09-03 08:24:47

标签: oracle

我有一个包含太多列的表,700列。 在我的工作的每一步中,这些列中的一些将从第一列填充到另一列,例如,从第一列到第200列。 我需要填充列。 如何选择该节目只填充列? 感谢

1 个答案:

答案 0 :(得分:0)

700列是糟糕的设计。

最佳解决方案:审核您的数据库设计。

简单解决方案:将表拆分为多个表,每个表处理类似数据并与“主”表具有1-1关系

说你有这个

<强> MainTable

 ID
 field1
 field2
 field3
 ...
 field10
 field11
 ...
 field700

你应该以此结束:

<强> Maintable

 field1
 field2
 field3
 ...
 field99

<强> Subtable1

 ID
 field100
 ...
 field199

<强> Subtable2

 ID
 field200
 ...
 field299

等等

然后你应该像这样进行查询,只包含包含相关数据的表:

SELECT *
FROM mainttable T
INNER JOIN subtable1 T1 on  T.ID=T1.ID
INNER JOIN subtable2 T2 on  T.ID=T2.ID