当前位置: 代码迷 >> Oracle管理 >> oracle动态SQL求教,该怎么处理
  详细解决方案

oracle动态SQL求教,该怎么处理

热度:122   发布时间:2016-04-24 04:19:21.0
oracle动态SQL求教
Oracle数据库,主要是怎么动态生成列啊,请大神指点。

表结构及测试数据
障碍物表
ID name(障碍物名称) CODE(代码)

跑道表
ID RUN_CODE(跑场编号) RUN_Height(高度) RUNWAY_Long(长度)

跑道,障碍物关联表
Barrier_ID(障碍物ID) ID(跑道ID) Important(是否重要障碍物)

测试数据
障碍物表
1 树   AAAA
2 石头   BBBB
3 塔   CCCC

跑道表 ID1 第一跑道 100 24
ID2 第二跑道 200 34
ID3 第三跑道 300 44
ID4 第四跑道 400 55

跑道,障碍物关联表
1 ID1 是
1 ID2 是
3 ID3 否
2 ID4 是

查询条件: CODE, RUN_CODE
障碍物,跑道是一对多关系,结果要求根据查询条件动态产生列


代码 障碍物名称 第一跑道高度 第一跑道长度 第一跑道是否重要障碍物 第二跑道高度 第二跑道长度 第二跑道是否重要障碍物
AAAA   树     100  24  是       200       34     是

代码 障碍物名称 第四跑道高度 第四跑道长度 第四跑道是否重要障碍物
BBBB   石头  55  500  是

代码 障碍物名称 第三跑道高度 第三跑道长度 第三跑道是否重要障碍物
CCCC   塔  300         44  否
------解决方案--------------------
引用:
Oracle数据库,主要是怎么动态生成列啊,请大神指点。

表结构及测试数据
障碍物表
ID name(障碍物名称) CODE(代码)

跑道表
ID RUN_CODE(跑场编号) RUN_Height(高度) RUNWAY_Long(长度)

跑道,障碍物关联表
Barrier_ID(障碍物ID) ID(跑道ID) Important(是否重要障碍物)

测试数据
障碍物表
1 树   AAAA
2 石头   BBBB
3 塔   CCCC

跑道表 ID1 第一跑道 100 24
ID2 第二跑道 200 34
ID3 第三跑道 300 44
ID4 第四跑道 400 55

跑道,障碍物关联表
1 ID1 是
1 ID2 是
3 ID3 否
2 ID4 是

查询条件: CODE, RUN_CODE
障碍物,跑道是一对多关系,结果要求根据查询条件动态产生列


代码 障碍物名称 第一跑道高度 第一跑道长度 第一跑道是否重要障碍物 第二跑道高度 第二跑道长度 第二跑道是否重要障碍物
AAAA   树     100  24  是       200       34     是

代码 障碍物名称 第四跑道高度 第四跑道长度 第四跑道是否重要障碍物
BBBB   石头  55  500  是

代码 障碍物名称 第三跑道高度 第三跑道长度 第三跑道是否重要障碍物
CCCC   塔  300         44  否

动态生成很难做,很多人都在问,但是都没有解决。
  相关解决方案