问题描述:
1、假设有表
t1表,包含四列
s1 a b c
1 a a a
2 b b b
.........t2表,包含2列
s2 ff
1 77
2 88
............如何生成这样的合并视图s1 a b c ff
1 a a a
2 b b b
1 77
2 88问题2:
假设能生成上述视图,现在要请求,标识出数据是来源
假设来自t1白的数据标示符为xx,来自t2表的数据标识为yy
那么,如何生成这样的视图:
s1 a b c ff mm(新列)
1 a a a xx
2 b b b xx
1 77 yy
2 88 yy
要求是不能修改t1,t2的表结构!!!!分不够说,另开贴加
1、假设有表
t1表,包含四列
s1 a b c
1 a a a
2 b b b
.........t2表,包含2列
s2 ff
1 77
2 88
............如何生成这样的合并视图s1 a b c ff
1 a a a
2 b b b
1 77
2 88问题2:
假设能生成上述视图,现在要请求,标识出数据是来源
假设来自t1白的数据标示符为xx,来自t2表的数据标识为yy
那么,如何生成这样的视图:
s1 a b c ff mm(新列)
1 a a a xx
2 b b b xx
1 77 yy
2 88 yy
要求是不能修改t1,t2的表结构!!!!分不够说,另开贴加
解决方案 »
- System.Data.OracleClient requires Oracle client software version 8.1.7 or greate
- 新人第一次发帖,有关sql union
- 一个表保存临时数据(如7天数据),超出部分删除处理掉,数据量比较大,应该怎么处理?
- oralce优化:两个触发器 与 一个触发器+过程 对比谁快??
- oracle 10g入门手册下好了,全英文的,怎么看?
- oracle存储过程实现
- 怎样选择字段中只有数字、逗号和分号的记录,字段类型为clob
- 没有人愿意回答吗?
- oracle 如何判定DBA的验证方式?
- 为什么建不了表分区?
- sql语句求教
- 共享模式与排它模式 和 自动加锁
select s1, a, b, c,null ff from t1
union all
select null s1, null a, null b,null c, ff from t2;
select s1, a, b, c,null ff,'XX' mm from t1
union all
select null s1, null a, null b,null c, ff,'YY' mm from t2;
楼上回答已经差不多了。union all下面的列别名就不用加了
select s1,a,b,c,null ff,'XX' mm from t1
union all
select s1,null,null,null,ff,'YY' from t2
create view VIEWNAME
as
select s1,a,b,c,null ff,'XX' mm from t1
union all
select s1,null,null,null,ff,'YY' from t2
select g_num,g_name,g_departnum,g_departname,g_ttm null,g_tvalue,null g_tvaluek from gjj_2
union all select g_num,g_name,g_departnum,g_departname,null g_ttm,g_tvaluek,g_tmk from gjj_3
哪里错了,请给个说明
select g_num,g_name,g_departnum,g_departname,g_ttm,g_tvalue,null g_tvaluek from gjj_2
union all select g_num,g_name,g_departnum,g_departname,null g_ttm,g_tvaluek,g_tmk from gjj_3
哪里错了,请给个说明
估计你把不同类型的字段进行的union all
union all
select g_num,g_name,g_departnum,g_departname,null g_ttm,g_tvaluek,g_tmk from gjj_3
最后两个列名不匹配
gjj_3的特殊列为:没有g_ttm列,g_tvaluek列也是数值,g_tmk是gjj_2没有的列是字符串值其余列都一样