日期:2014-05-18  浏览次数:20486 次

按照某字段大小插入数据,用队列实现。
需求如下:
现有一表table1, 依据Size大小从小到大插入到另外一个表table2。通过字段TotalRowCounts两表关联。
需要体现队列思想。
CREATE TABLE table1 (
TotalRowCounts INT,
Size FLOAT,
Duration INT,
Category NVARCHAR(255),
PRIMARY KEY(TotalRowCounts)
)

CREATE TABLE table2 (
SiloName VARCHAR(100) NOT NULL,
TotalRowCounts INT,
ScheduleTime INT,
NextArrivalTime INT,
PRIMARY KEY(TotalRowCounts)
)




------解决方案--------------------
什么是队列思想?
我觉得楼主有些基本东西没有搞清楚:
依据Size大小从小到大插入到另外一个表table2对于关系数据库毫无意义,因为最后插入数据表中,保存在数据表里的数据是没有顺序的,注意是没有顺序这个概念。因为从大到小也好,从小到大也好,都是无意义的。
只有在查询中,使用order by谓词可以使显示的结果集按照一定顺序排列,但数据表里的数据是无序的(当然如果有聚集索引,物理上会按照聚集索引排列)。