当前位置: 代码迷 >> Oracle管理 >> SQL语句的方法(Oracle)
  详细解决方案

SQL语句的方法(Oracle)

热度:106   发布时间:2016-04-24 04:19:20.0
求一个SQL语句的方法(Oracle)
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专区了
  相关解决方案