一:前提条件:
在 oracle 数据库中已建立两张表 rt_issuesect 和 roadstate,表结构如下:
高架状态表结构 rt_issuesect:
列名 数据类型
描述
为空 默认值
键值类
型
FSTR_ISSUESECTI
D
VARCHAR(20
)
发布段编号
N
PK
FDT_TIME DATETIME 时间 Y
FSTR_ALGOSTATE
VARCHAR(10
)
算法交通状态
Y
FSTR_CFMSTATE
VARCHAR(10
)
发布状态
Y
FSTR_USERID
VARCHAR(20
)
用户编号
Y
FSTR_CMFTYPE
VARCHAR(10
)
确认方式 auto/manual
Y
注:只取发布段编号、时间、算法交通状态。
模拟数据如下:
地面交通状态 roadstate:
列名 数据类型
描述
为空 默认值
键值类
型
ROADNO NUMBER
路段编号
Y
STATE
VARCHAR(10
)
状 态 : 1- 拥 堵 、 2- 拥
挤、3-畅通
Y
UPDATETIME DATE 更新时间
Y
模拟数据:
二:创建视图 newview
1 创建视图命令。
由于两个表中的 FSTR_ISSUESECTID 字段和 ROADNO 字段类型不一致,需进行类型转换。
这里用 cast 函数,将 number 类型转换为 varchar 类型。
Sql 语句:
create view newview as
(select fstr_issuesectid as ID , fstr_algostate as state from rt_issuesect)
Union all