2张表 A表
id name
1 张三
B表
id name
1 李四把两张表合成一张表
sql语句为:select * from (select * from a union all select * from b)id name
1 张三
1 李四在不改变表结构的情况下多出1列(类型)
a表的类型为IP b表的类型为ATMid name type
1 张三 IP
1 李四 ATM
多出来的这列怎么解决,前提是不改变表结构
有人告诉我每张表都有一个伪列rownum
不知道怎么用!!!
求大神解答
id name
1 张三
B表
id name
1 李四把两张表合成一张表
sql语句为:select * from (select * from a union all select * from b)id name
1 张三
1 李四在不改变表结构的情况下多出1列(类型)
a表的类型为IP b表的类型为ATMid name type
1 张三 IP
1 李四 ATM
多出来的这列怎么解决,前提是不改变表结构
有人告诉我每张表都有一个伪列rownum
不知道怎么用!!!
求大神解答
解决方案 »
- 请教oracle自增长变量溢出的问题
- 求高人指点 红字部分 什么作用
- 求一条sql语句,符合结果立即结贴,在线等 急
- tns启动时报错急求解决方法
- 如何命令行判断user是否有人登录,并断开这些登录,然后drop该user
- 关于oracle 表分区问题,假如某省每个县的数据建一个分区,要建一百多个分区,会不会影响效率
- 简单又有点难道的统计分组问题
- 帮忙优化一个数据库语句
- 求助ORACLE数据库中,如何将日期字段中的时间去掉?
- 极急!oracle8已经安装,无法用PHP访问?
- 求助:Oracle的一个分段SQL
- 写了个sql,但是返回的结果集太大了,前台的jsp都没响应了。怎么让它每次返回30行呢?
select a.*,'IP' as type from a union all select b.*,'ATM' as type from b
or
SELECT *
FROM (SELECT id, name, TYPE FROM a
UNION ALL
SELECT id, name, TYPE FROM b)
FROM (SELECT id, name, 'IP' TYPE FROM a
UNION ALL
SELECT id, name, 'ATM' TYPE FROM b)
union all
select id , name , 'ATM列名' type from b
(
ID NUMBER(4),
NAME VARCHAR2(20)
);
INSERT INTO T59 VALUES(1, '张三');
CREATE TABLE T60
(
ID NUMBER(4),
NAME VARCHAR2(20)
);
INSERT INTO T60 VALUES(2, '李四');
实测结果:
union all
select id , name , 'ATM' type from b
union all
select id,name,ATM from b