使用两个表来检索数据

时间:2014-01-05 06:56:44

标签: java sql

我有两个表(1)REG(2)REG_TEMP

REG Columns: REGDNO, NAME
REG_TEMP Columns: DATECOL

在REG表中,我存储值0&我在程序中更改了1到列(即我在程序中选择的日期),即,我选择的日期将被插入到REG_TEMP中,同一日期被更改为我的表REG的新列 示例:如果我将Dec_12_2013作为我的日期                  REG表变为REGDNO,NAME,DEC_12_2013(新列),日期Dec_12_2013将成为REG_TEMP表中的记录。

现在遇到的问题是“根据REG_TEMP中DATECOL的排序顺序显示表格REG的记录”,

REG_TEMP: 

DATECOL
----------
Dec_12_2013
Dec_5_2013
Dec_20_2013

每当我插入记录时REG_TEMP表看起来像这样,我的REG表将有像

这样的列
REG
-----------
REGDNO
NAME
Dec_12_2013
Dec_5_2013
Dec_20_2013

其中列未排序。

我无法找出能够将表格作为

的正确SQL语句
REGDNO, NAME, Dec_5_2013, Dec_12_2013, Dec_20_2013

包含每列的相应记录。

那就是我需要SQL语句或JAVA代码来对REG_TEMP的DATECOL中的日期进行排序,并根据排序的列名检索表REG中的记录。

任何人请帮助我如何做到这一点。

1 个答案:

答案 0 :(得分:0)

你这是错误的方式。根据您的数据,将新列添加到表中是不正常的。

你真正需要的是第三个表,它存储REGDNO(我猜是REG的主键)和DATECOL的每个组合的值。所以你会有

REG: REGDNO, NAME
REGDATA: REGDNO, DATECOL, VALUE

然后,您可以在REGDNO上加入这两个以获取所需的数据。