+ -
当前位置:首页 → 问答吧 → 一个SQL语句问题!求大神解答!!!

一个SQL语句问题!求大神解答!!!

时间:2011-12-16

来源:互联网

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表的类型为ATM

id name type
1 张三 IP
1 李四 ATM
多出来的这列怎么解决,前提是不改变表结构
有人告诉我每张表都有一个伪列rownum
不知道怎么用!!!
求大神解答

作者: zzswqqaa   发布时间: 2011-12-16

SQL code

select a.*,'IP' as type from a union all select b.*,'ATM' as type from b

作者: hanzs   发布时间: 2011-12-16

引用 1 楼 hanzs 的回复:
SQL code

select a.*,'IP' as type from a union all select b.*,'ATM' as type from b

+1
or
SQL code
SELECT   *
  FROM   (SELECT   id, name, TYPE FROM a
          UNION ALL
          SELECT   id, name, TYPE FROM b)

作者: tx2730   发布时间: 2011-12-16

SQL code
SELECT   *
  FROM   (SELECT   id, name, 'IP' TYPE FROM a
          UNION ALL
          SELECT   id, name, 'ATM' TYPE FROM b)

作者: tx2730   发布时间: 2011-12-16

热门下载

更多